Simile Exhibhit seems to fit your description. Have you tried that before?
You can also have a look at this implementation of faceted search in javascript.