You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@lucene.apache.org by Maxim Patramanskij <ma...@osua.de> on 2005/12/05 07:31:57 UTC

Re[2]: Does order of BooleanQuery clauses affect search performance?

Hello Paul,

Friday, August 26, 2005, 8:40:44 PM, you wrote:

PE> On Friday 26 August 2005 17:58, Paul.Illingworth@saaconsultants.com wrote:
>> 
>> A simple question and I guess it may have been asked before.
>> 
>> Does the order of Querys in a BooleanQuery affect search speed? By this I
>> mean if the first clause of a BooleanQuery only returns a few results and
>> the second clause returns lots of results and the two are ANDed is this
>> faster than the other way around? Similarly, does searching stop if no

PE> Subqueries of BooleanQuery are called clauses in Lucene.
PE> The order of clauses does not matter.
PE> Having only required clauses does matter, normally a lot.

>> results are found and the logical operations would mean no results can be
>> found (similar to Javas "short circuiting" of logical operations)?

PE> The development version tries to do as much "short circuiting" as possible.
PE> Lucene 1.4.3 neither short circuits for "or" (optional clauses)
PE> nor for "not" (prohibited clauses).
PE> Both do short circuiting for "and" (required clauses).

PE> Regards,
PE> Paul Elschot


PE> ---------------------------------------------------------------------
PE> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
PE> For additional commands, e-mail: java-user-help@lucene.apache.org




-- 
Best regards,
 Maxim                            mailto:max@osua.de


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org