Controlling the filter execution to improve expensive filter performance

If you use filter queries extensively, which isn't a bad thing at all, you might be wondering whether there is something you can do to improve the execution time of some of your filter queries. For example, if you have some filter queries that use heavy function queries, you might want to have them executed only on the documents that passed all the other filters. Let's see how to do that.

Getting ready

Before continuing reading, read the Avoiding caching of rare filters to improve performance recipe in this chapter.

How to do it...

  1. Let's assume that we have the following query being used to get the documents we are interested in:
    q=solr+cookbook&fq=category:books&fq={!frange l=10 ...

Get Solr Cookbook - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.