lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alan Woodward (JIRA)" <>
Subject [jira] [Created] (LUCENE-6272) Scorer should not extend PostingsEnum
Date Fri, 20 Feb 2015 21:13:12 GMT
Alan Woodward created LUCENE-6272:

             Summary: Scorer should not extend PostingsEnum
                 Key: LUCENE-6272
             Project: Lucene - Core
          Issue Type: Improvement
            Reporter: Alan Woodward
            Priority: Minor

Scorer currently has to implement a whole bunch of methods that are never called.  The only
method that Scorer uses in addition to the methods on DocIdSetIterator is freq(), and as currently
implemented this means different things on different Scorers:
* TermScorer returns its underlying termfreq
* MinShouldMatchScorer returns how many of its subscorers are matching
* {Exact|Sloppy}PhraseScorer returns how many phrases it has found on a document

In addition, freq() is never actually called on TermScorer, and it's only used in explain()
on the phrase scorers.

We should make Scorer extend DocIdSetIterator instead.  In place of freq(), Scorer would have
a coord() method that by default returns 1, and for boolean scorers returns how many subscorers
are matching.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message