Package org.apache.lucene.queries.spans
Class SpanNearQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.queries.spans.SpanQuery
org.apache.lucene.queries.spans.SpanNearQuery
- All Implemented Interfaces:
Cloneable
Matches spans which are near one another. One can specify slop, the maximum number of
intervening unmatched positions, as well as whether matches are required to be in-order.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA builder for SpanNearQueriesclassCreates SpanNearQuery scorer instances -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSpanNearQuery(SpanQuery[] clausesIn, int slop, boolean inOrder) Construct a SpanNearQuery. -
Method Summary
Modifier and TypeMethodDescriptioncreateWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) booleanReturn the clauses whose spans are matched.getField()Returns the name of the field matched by this query.intgetSlop()Return the maximum number of intervening unmatched positions permitted.inthashCode()booleanReturn true if matches are required to be in-order.static SpanNearQuery.BuildernewOrderedNearQuery(String field) Returns aSpanNearQuery.Builderfor an ordered query on a particular fieldstatic SpanNearQuery.BuildernewUnorderedNearQuery(String field) Returns aSpanNearQuery.Builderfor an unordered query on a particular fieldrewrite(IndexSearcher indexSearcher) voidvisit(QueryVisitor visitor) Methods inherited from class org.apache.lucene.queries.spans.SpanQuery
getTermStates, getTermStatesMethods inherited from class org.apache.lucene.search.Query
classHash, sameClassAs, toString
-
Field Details
-
clauses
-
slop
protected int slop -
inOrder
protected boolean inOrder -
field
-
-
Constructor Details
-
SpanNearQuery
Construct a SpanNearQuery. Matches spans matching a span from each clause, with up tosloptotal unmatched positions between them.
WheninOrderis true, the spans from each clause must be in the same order as inclausesand must be non-overlapping.
WheninOrderis false, the spans from each clause need not be ordered and may overlap.- Parameters:
clausesIn- the clauses to find near each other, in the same field, at least 2.slop- The slop valueinOrder- true if order is important
-
-
Method Details
-
newOrderedNearQuery
Returns aSpanNearQuery.Builderfor an ordered query on a particular field -
newUnorderedNearQuery
Returns aSpanNearQuery.Builderfor an unordered query on a particular field -
getClauses
Return the clauses whose spans are matched. -
getSlop
public int getSlop()Return the maximum number of intervening unmatched positions permitted. -
isInOrder
public boolean isInOrder()Return true if matches are required to be in-order. -
getField
Description copied from class:SpanQueryReturns the name of the field matched by this query. -
toString
-
createWeight
public SpanWeight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws IOException - Specified by:
createWeightin classSpanQuery- Throws:
IOException
-
rewrite
- Overrides:
rewritein classQuery- Throws:
IOException
-
visit
-
equals
-
hashCode
public int hashCode()
-