I'm trying to mimic the functionality of another search engine. The functionality I want is that when a user selects a filter it first limits a search, as expected. However, I want to still return all possible aggregation values for the entire data set (not just the new filtered data set). When the user selects a subsequent filter it expands the number of results.
An Example of this functionality are Amazon's refinements:
When I select "Acer" it limits the results to only Acer. When I then select "HP" it expands the results to include Acer or HP.
I'm trying to utilize filters vs query because I don't want to affect relevance. Any ideas?