Package org.apache.lucene.queries.spans
Class SpanNotQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.queries.spans.SpanQuery
org.apache.lucene.queries.spans.SpanNotQuery
Removes matches which overlap with another SpanQuery or which are within x tokens before or y
tokens after another SpanQuery.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Creates SpanNotQuery scorer instances -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSpanNotQuery
(SpanQuery include, SpanQuery exclude) Construct a SpanNotQuery matching spans frominclude
which have no overlap with spans fromexclude
.SpanNotQuery
(SpanQuery include, SpanQuery exclude, int dist) Construct a SpanNotQuery matching spans frominclude
which have no overlap with spans fromexclude
withindist
tokens ofinclude
.SpanNotQuery
(SpanQuery include, SpanQuery exclude, int pre, int post) Construct a SpanNotQuery matching spans frominclude
which have no overlap with spans fromexclude
withinpre
tokens before orpost
tokens ofinclude
. -
Method Summary
Modifier and TypeMethodDescriptioncreateWeight
(IndexSearcher searcher, ScoreMode scoreMode, float boost) Expert: Constructs an appropriate Weight implementation for this query.boolean
Returns true iffo
is equal to this.private boolean
equalsTo
(SpanNotQuery other) Return the SpanQuery whose matches must not overlap those returned.getField()
Returns the name of the field matched by this query.Return the SpanQuery whose matches are filtered.int
hashCode()
Override and implement query hash code properly in a subclass.rewrite
(IndexReader reader) Expert: called to re-write queries into primitive queries.Prints a query to a string, withfield
assumed to be the default field and omitted.void
visit
(QueryVisitor visitor) Recurse through the query tree, visiting any child queriesMethods inherited from class org.apache.lucene.queries.spans.SpanQuery
getTermStates, getTermStates
Methods inherited from class org.apache.lucene.search.Query
classHash, sameClassAs, toString
-
Field Details
-
include
-
exclude
-
pre
private final int pre -
post
private final int post
-
-
Constructor Details
-
SpanNotQuery
Construct a SpanNotQuery matching spans frominclude
which have no overlap with spans fromexclude
. -
SpanNotQuery
Construct a SpanNotQuery matching spans frominclude
which have no overlap with spans fromexclude
withindist
tokens ofinclude
. Inversely, a negativedist
value may be used to specify a certain amount of allowable overlap. -
SpanNotQuery
Construct a SpanNotQuery matching spans frominclude
which have no overlap with spans fromexclude
withinpre
tokens before orpost
tokens ofinclude
. Inversely, negative values forpre
and/orpost
allow a certain amount of overlap to occur.
-
-
Method Details
-
getInclude
Return the SpanQuery whose matches are filtered. -
getExclude
Return the SpanQuery whose matches must not overlap those returned. -
getField
Description copied from class:SpanQuery
Returns the name of the field matched by this query. -
toString
Description copied from class:Query
Prints a query to a string, withfield
assumed to be the default field and omitted. -
createWeight
public SpanWeight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws IOException Description copied from class:Query
Expert: Constructs an appropriate Weight implementation for this query.Only implemented by primitive queries, which re-write to themselves.
- Specified by:
createWeight
in classSpanQuery
scoreMode
- How the produced scorers will be consumed.boost
- The boost that is propagated by the parent queries.- Throws:
IOException
-
rewrite
Description copied from class:Query
Expert: called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.Callers are expected to call
rewrite
multiple times if necessary, until the rewritten query is the same as the original query.- Overrides:
rewrite
in classQuery
- Throws:
IOException
- See Also:
-
visit
Description copied from class:Query
Recurse through the query tree, visiting any child queries -
equals
Returns true iffo
is equal to this. -
equalsTo
-
hashCode
public int hashCode()Description copied from class:Query
Override and implement query hash code properly in a subclass. This is required so thatQueryCache
works properly.
-