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.