I've been working on tuning my filter cache, and have discovered that doing a 
search with facet=on results in an entry in the filter cache for the q 
parameter. This makes no sense to me. Is this intentional?

In my app, there are only a couple of dozen possible FQs that can get passed to 
Solr. There are no restrictions on the Q. The result is that I have many added 
keys to the filter cache, and many evictions. I should be able to get by with a 
filterCache size of 100, but even with a filterCache size of 5000 I get 
thousands of evictions per hour because of all the unique Q arguments getting 
added.

If it is intentional, then we need to update the docs for both faceting and the 
filter cache to explain the behavior. This is something that users will need to 
take in to account when planning and tuning caches.

If this behavior is not intentional and is a bug, it seems like fixing it would 
be an easy performance win.

I've made a ticket for this at https://issues.apache.org/jira/browse/SOLR-16546 
 It illustrates the specific steps I've taken to demonstrate the behavior. The 
demonstration is on Solr 9.0.0 and uses Shawn Heisey's filter cache dumper for 
illustration, but it also happens on a stock 8.11.2 install.

Thanks,
Andy
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org
For additional commands, e-mail: dev-h...@solr.apache.org

Reply via email to