Do MultiTermQuery boolean rewrites per segment
----------------------------------------------

                 Key: LUCENE-2690
                 URL: https://issues.apache.org/jira/browse/LUCENE-2690
             Project: Lucene - Java
          Issue Type: Improvement
    Affects Versions: 4.0
            Reporter: Uwe Schindler
            Assignee: Uwe Schindler
             Fix For: 4.0
         Attachments: LUCENE-2690.patch

MultiTermQuery currently rewrites FuzzyQuery (using 
TopTermsBooleanQueryRewrite), the auto constant rewrite method and the 
ScoringBQ rewrite methods using a MultiFields wrapper on the top-level reader. 
This is inefficient.

This patch changes the rewrite modes to do the rewrites per segment and uses 
some additional datastructures (hashed sets/maps) to exclude duplicate terms. 
All tests currently pass, but FuzzyQuery's tests should not, because it depends 
for the minimum score handling, that the terms are collected in order..

Robert will fix FuzzyQuery in this issue, too. This patch is just a start.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to