I have a model with say 10 properties. The user can filter on any of these properties to view a list. The list is also always filtered on the user. This means there is a composite index for each one of the properties that the user can filter on to start with, but then there also needs to a composite index for every combination of filters, including a filter on all 10 properties. That's a lot of indexes.
The only solution I can think of is if the user picks more than 2 filter criteria then I do the filtering on the client side as the data set should have been reduced sufficiently so there isn't too much data.
Anyone else run into this problem and have any insights?