abstract class TermCollectingRewrite<B> extends MultiTermQuery.RewriteMethod
Modifier and Type | Class and Description |
---|---|
(package private) static class |
TermCollectingRewrite.TermCollector |
Constructor and Description |
---|
TermCollectingRewrite() |
Modifier and Type | Method and Description |
---|---|
protected void |
addClause(B topLevel,
Term term,
int docCount,
float boost)
Add a MultiTermQuery term to the top-level query builder.
|
protected abstract void |
addClause(B topLevel,
Term term,
int docCount,
float boost,
TermStates states) |
protected abstract Query |
build(B builder)
Finalize the creation of the query from the builder.
|
(package private) void |
collectTerms(IndexReader reader,
MultiTermQuery query,
TermCollectingRewrite.TermCollector collector) |
protected abstract B |
getTopLevelBuilder()
Return a suitable builder for the top-level Query for holding all expanded terms.
|
getTermsEnum, rewrite
protected abstract B getTopLevelBuilder() throws java.io.IOException
java.io.IOException
protected abstract Query build(B builder)
protected final void addClause(B topLevel, Term term, int docCount, float boost) throws java.io.IOException
java.io.IOException
protected abstract void addClause(B topLevel, Term term, int docCount, float boost, TermStates states) throws java.io.IOException
java.io.IOException
final void collectTerms(IndexReader reader, MultiTermQuery query, TermCollectingRewrite.TermCollector collector) throws java.io.IOException
java.io.IOException