Putting my last email together about new Lucene features in Solr has led to an unrelated question:

If you have a sort parameter that does not include score, and you don't request score on the fl parameter, is Solr smart enough to not bother calculating it or applying boosts, especially with distributed search? I have a boost parameter using a few mathematical functions in my edismax handler definition. I'd rather not have that calculation performed if it will never be used.

A quick test with with shards.info and debugQuery=true suggests that this is NOT the case. The maxScore field in shards.info is blank whether debugQuery is there or not, but with debugQuery, the full score calculation is present under explain. I can't tell if the calculation is made just because I requested the debug. It would be good (IMHO) if the calculation were skipped entirely when sorting on fields other than score, even when debugQuery=true.

Are such optimizations already in place when debugQuery=false? If not, I can open an issue.

Thanks,
Shawn

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to