|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.search.Query org.apache.lucene.search.spans.SpanQuery org.apache.lucene.search.spans.SpanMultiTermQueryWrapper<Q>
public class SpanMultiTermQueryWrapper<Q extends MultiTermQuery>
Wraps any MultiTermQuery
as a SpanQuery
,
so it can be nested within other SpanQuery classes.
The query is rewritten by default to a SpanOrQuery
containing
the expanded terms, but this can be customized.
Example:
WildcardQuery wildcard = new WildcardQuery(new Term("field", "bro?n")); SpanQuery spanWildcard = new SpanMultiTermQueryWrapper<WildcardQuery>(wildcard); // do something with spanWildcard, such as use it in a SpanFirstQuery
Nested Class Summary | |
---|---|
static class |
SpanMultiTermQueryWrapper.SpanRewriteMethod
Abstract class that defines how the query is rewritten. |
static class |
SpanMultiTermQueryWrapper.TopTermsSpanBooleanQueryRewrite
A rewrite method that first translates each term into a SpanTermQuery in a BooleanClause.Occur.SHOULD clause in a BooleanQuery, and keeps the
scores as computed by the query. |
Field Summary | |
---|---|
protected Q |
query
|
static SpanMultiTermQueryWrapper.SpanRewriteMethod |
SCORING_SPAN_QUERY_REWRITE
A rewrite method that first translates each term into a SpanTermQuery in a BooleanClause.Occur.SHOULD clause in a BooleanQuery, and keeps the
scores as computed by the query. |
Constructor Summary | |
---|---|
SpanMultiTermQueryWrapper(Q query)
Create a new SpanMultiTermQueryWrapper. |
Method Summary | |
---|---|
boolean |
equals(Object obj)
|
String |
getField()
Returns the name of the field matched by this query. |
SpanMultiTermQueryWrapper.SpanRewriteMethod |
getRewriteMethod()
Expert: returns the rewriteMethod |
Spans |
getSpans(AtomicReaderContext context,
Bits acceptDocs,
Map<Term,TermContext> termContexts)
Expert: Returns the matches for this query in an index. |
Query |
getWrappedQuery()
Returns the wrapped query |
int |
hashCode()
|
Query |
rewrite(IndexReader reader)
Expert: called to re-write queries into primitive queries. |
void |
setRewriteMethod(SpanMultiTermQueryWrapper.SpanRewriteMethod rewriteMethod)
Expert: sets the rewrite method. |
String |
toString(String field)
Prints a query to a string, with field assumed to be the
default field and omitted. |
Methods inherited from class org.apache.lucene.search.spans.SpanQuery |
---|
createWeight |
Methods inherited from class org.apache.lucene.search.Query |
---|
clone, extractTerms, getBoost, setBoost, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final Q extends MultiTermQuery query
public static final SpanMultiTermQueryWrapper.SpanRewriteMethod SCORING_SPAN_QUERY_REWRITE
BooleanClause.Occur.SHOULD
clause in a BooleanQuery, and keeps the
scores as computed by the query.
setRewriteMethod(org.apache.lucene.search.spans.SpanMultiTermQueryWrapper.SpanRewriteMethod)
Constructor Detail |
---|
public SpanMultiTermQueryWrapper(Q query)
query
- Query to wrap.
NOTE: This will call MultiTermQuery.setRewriteMethod(MultiTermQuery.RewriteMethod)
on the wrapped query
, changing its rewrite method to a suitable one for spans.
Be sure to not change the rewrite method on the wrapped query afterwards! Doing so will
throw UnsupportedOperationException
on rewriting this query!
Method Detail |
---|
public final SpanMultiTermQueryWrapper.SpanRewriteMethod getRewriteMethod()
public final void setRewriteMethod(SpanMultiTermQueryWrapper.SpanRewriteMethod rewriteMethod)
public Spans getSpans(AtomicReaderContext context, Bits acceptDocs, Map<Term,TermContext> termContexts) throws IOException
SpanQuery
getSpans
in class SpanQuery
IOException
public String getField()
SpanQuery
Note that this may return null if the query matches no terms.
getField
in class SpanQuery
public Query getWrappedQuery()
public String toString(String field)
Query
field
assumed to be the
default field and omitted.
toString
in class Query
public Query rewrite(IndexReader reader) throws IOException
Query
rewrite
in class Query
IOException
public int hashCode()
hashCode
in class Query
public boolean equals(Object obj)
equals
in class Query
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |