Function queries in ‘q’ score EVERY DOCUMENT. Use ‘bf’ or ‘boost’ for the function part, so its only computed on main query matching docs.
Erik > On Apr 9, 2019, at 03:29, Sidharth Negi <sidharth.negi...@gmail.com> wrote: > > Hi, > > I'm working with "edismax" and "function-query" parsers in Solr and have > difficulty in understanding whether the query time taken by > "function-query" makes sense. The query I'm trying to optimize looks as > follows: > > q={!func sum($q1,$q2,$q3)} where q1,q2,q3 are edismax queries. > > The QTime returned by edismax queries takes well under 50ms but it seems > that function-query is the rate determining step since combined query above > takes around 200-300ms. I also analyzed the performance of function query > using only constants. > > The QTime results for different q are as follows: > > - > > 097ms for q={!func} sum(10,20) > - > > 109ms for q={!func} sum(10,20,30) > - > > 127ms for q={!func} sum(10,20,30,40) > - > > 145ms for q={!func} sum(10,20,30,40,50) > > Does this trend make sense? Are function-queries expected to be this slow? > > What makes edismax queries so much faster? > > What can I do to optimize my original query (which has edismax subqueries > q1,q2,q3) to work under 100ms? > > I originally posted this question > <https://stackoverflow.com/questions/55352565/understanding-solr-function-query-performance> > on > StackOverflow with no success, so any help here would be appreciated.