Book Image

Solr Cookbook - Third Edition

By : Rafal Kuc
Book Image

Solr Cookbook - Third Edition

By: Rafal Kuc

Overview of this book

Table of Contents (18 chapters)
Solr Cookbook Third Edition
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
Index

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 u=100}log(sum(sqrt(popularity),100))&fq={!frange l=0 u=10}if(exists(price_a),sum(0,price_a),sum(0,price))
  2. For the purpose of this recipe, let's assume that fq={!frange l=10 u=100}log(sum(sqrt(popularity),100)) and fq={!frange l=0 u=10...