Package org.apache.lucene.search.spans
Class SpanPositionCheckQuery
- java.lang.Object
-
- org.apache.lucene.search.Query
-
- org.apache.lucene.search.spans.SpanQuery
-
- org.apache.lucene.search.spans.SpanPositionCheckQuery
-
- All Implemented Interfaces:
Serializable,Cloneable
- Direct Known Subclasses:
SpanNearPayloadCheckQuery,SpanPayloadCheckQuery,SpanPositionRangeQuery
public abstract class SpanPositionCheckQuery extends SpanQuery implements Cloneable
Base class for filtering a SpanQuery based on the position of a match.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classSpanPositionCheckQuery.AcceptStatusReturn value if the match should be acceptedYES, rejectedNO, or rejected and enumeration should advance to the next documentNO_AND_ADVANCE.protected classSpanPositionCheckQuery.PositionCheckSpan
-
Constructor Summary
Constructors Constructor Description SpanPositionCheckQuery(SpanQuery match)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract SpanPositionCheckQuery.AcceptStatusacceptPosition(Spans spans)Implementing classes are required to return whether the current position is a match for the passed in "match"SpanQuery.voidextractTerms(Set<Term> terms)Expert: adds all terms occurring in this query to the terms set.StringgetField()Returns the name of the field matched by this query.SpanQuerygetMatch()SpansgetSpans(IndexReader reader)Expert: Returns the matches for this query in an index.Queryrewrite(IndexReader reader)Expert: called to re-write queries into primitive queries.-
Methods inherited from class org.apache.lucene.search.spans.SpanQuery
createWeight
-
-
-
-
Field Detail
-
match
protected SpanQuery match
-
-
Constructor Detail
-
SpanPositionCheckQuery
public SpanPositionCheckQuery(SpanQuery match)
-
-
Method Detail
-
getMatch
public SpanQuery getMatch()
- Returns:
- the SpanQuery whose matches are filtered.
-
getField
public String getField()
Description copied from class:SpanQueryReturns the name of the field matched by this query.
-
extractTerms
public void extractTerms(Set<Term> terms)
Description copied from class:QueryExpert: adds all terms occurring in this query to the terms set. Only works if this query is in itsrewrittenform.- Overrides:
extractTermsin classQuery
-
acceptPosition
protected abstract SpanPositionCheckQuery.AcceptStatus acceptPosition(Spans spans) throws IOException
Implementing classes are required to return whether the current position is a match for the passed in "match"SpanQuery. This is only called if the underlyingSpans.next()for the match is successful- Parameters:
spans- TheSpansinstance, positioned at the spot to check- Returns:
- whether the match is accepted, rejected, or rejected and should move to the next doc.
- Throws:
IOException- See Also:
Spans.next()
-
getSpans
public Spans getSpans(IndexReader reader) throws IOException
Description copied from class:SpanQueryExpert: Returns the matches for this query in an index. Used internally to search for spans.- Specified by:
getSpansin classSpanQuery- Throws:
IOException
-
rewrite
public Query rewrite(IndexReader reader) throws IOException
Description copied from class:QueryExpert: called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.- Overrides:
rewritein classQuery- Throws:
IOException
-
-