Apache Solr Framework with Views (for Facet Search)
I have typically achieved this type of thing using the Search API module which provides ability to select which fields are indexed and thus exposed to Views in turn along with Apache Solr integration.

The Search API provides a great base onto which to build very powerful search applications.