Matcher
-------

                 Key: LUCY-111
                 URL: https://issues.apache.org/jira/browse/LUCY-111
             Project: Lucy
          Issue Type: New Feature
          Components: Core - Search
            Reporter: Marvin Humphrey
            Assignee: Marvin Humphrey
            Priority: Blocker


A Matcher is an object which matches a set of Lucy doc ids, iterating over
them via Next() and Advance().  It combines the roles of Lucene's
DocIdSetIterator and Scorer classes.

Some -- but not all -- Matchers implement a Score() method.  We can refer to
such Matchers informally as "scorers", but Lucy won't need a Scorer class a la
Lucene.   In Lucy, Query classes will compile down to Matchers that either
Score() or don't.  This allows us to perform optimizations on branches of
compound scorers: compiling "foo AND NOT bar" will produce a scoring Matcher
for "foo" and a non-scoring Matcher for "bar", since the "bar" branch can
never contribute to the score.

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

Reply via email to