> I am trying to do the following: > > Where a query might return: > > Facet 1 > A > B > C > > Facet 2 > X > Y > Z > > User selects Facet 1 option A. Normally this paradigm would > contract the results as in a refining paradigm. That would > be fine and the obvious UI change. But by doing so, Facet 2 > option X is no longer available -- again because of the > refining. Let's say I still wanted Facet 2 option X to be > available to instead of refining, expands the results. > > Normally, my query might look like: > > q=query&fq=Facet 1:A (for the first part of my > question. What I have done is return two sets of facet > results, one for the main query and one for the refined > query. That way I can still offer option X. What I don't > know how to do is query beyond that. I have tried some ORs > and ANDs in my unit tests, but don't think this is the > right way. > > My question is whether there is a way in a single query to > bring back all the original facets regardless of any facet > refining. If not, give that I return two sets of facets - a > refined set and the 'original' querys' facet set, how would > I fashion this query? > > My apologies if this is rookie, I have a few years of Solr > under my belt, but can't think outside the refining and then > expanding the result set with a facet query that was > available in the original query results. >
Sounds like you want multi select faceting? http://wiki.apache.org/solr/SimpleFacetParameters#Multi-Select_Faceting_and_LocalParams