public class UnspanningQueryRewriter extends XtfQueryRewriter
QueryRewriter.SpanClauseJoiner
Modifier and Type | Field and Description |
---|---|
private Stack |
parentStack |
Constructor and Description |
---|
UnspanningQueryRewriter() |
Modifier and Type | Method and Description |
---|---|
protected Query |
rewrite(SpanOrQuery oq)
Replace span OR queries with more efficient plain OR, unless the parent
query is another span query.
|
protected Query |
rewrite(SpanTermQuery q)
Replace span term queries, if they're not children of another span
query, with normal term queries.
|
Query |
rewriteQuery(Query q)
Rewrite a query of any supported type.
|
private boolean |
suppressRewrite()
For span queries with children, we don't want to un-span those children
because the span queries would then break.
|
rewrite, rewrite, rewrite, rewrite
combineBoost, copyBoost, copyBoost, forceRewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewriteClauses
public Query rewriteQuery(Query q)
XtfQueryRewriter
rewriteQuery
in class XtfQueryRewriter
q
- Query to rewriteprivate boolean suppressRewrite()
protected Query rewrite(SpanTermQuery q)
rewrite
in class QueryRewriter
q
- The query to rewriteprotected Query rewrite(SpanOrQuery oq)
rewrite
in class QueryRewriter
oq
- The query to rewrite