DisjunctionSumScorer should not call .score on sub scorers until consumer calls
.score
--------------------------------------------------------------------------------------
Key: LUCENE-2686
URL: https://issues.apache.org/jira/browse/LUCENE-2686
Project: Lucene - Java
Issue Type: Bug
Components: Search
Reporter: Michael McCandless
Fix For: 3.1, 4.0
Spinoff from java-user thread "question about Scorer.freq()" from Koji...
BooleanScorer2 uses DisjunctionSumScorer to score only-SHOULD-clause boolean
queries.
But, this scorer does too much work for collectors that never call .score,
because it scores while it's matching. It should only call .score on the subs
when the caller calls its .score.
This also has the side effect of messing up advanced collectors that gather the
freq() of the subs (using LUCENE-2590).
--
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]