org.apache.lucene.search.spans
Class SpanFirstQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.search.spans.SpanQuery
org.apache.lucene.search.spans.SpanPositionCheckQuery
org.apache.lucene.search.spans.SpanPositionRangeQuery
org.apache.lucene.search.spans.SpanFirstQuery
- All Implemented Interfaces:
- Serializable, Cloneable
public class SpanFirstQuery
- extends SpanPositionRangeQuery
Matches spans near the beginning of a field.
This class is a simple extension of SpanPositionRangeQuery
in that it assumes the
start to be zero and only checks the end boundary.
- See Also:
- Serialized Form
Constructor Summary |
SpanFirstQuery(SpanQuery match,
int end)
Construct a SpanFirstQuery matching spans in match whose end
position is less than or equal to end . |
SpanFirstQuery
public SpanFirstQuery(SpanQuery match,
int end)
- Construct a SpanFirstQuery matching spans in
match
whose end
position is less than or equal to end
.
acceptPosition
protected SpanPositionCheckQuery.AcceptStatus acceptPosition(Spans spans)
throws IOException
- Description copied from class:
SpanPositionCheckQuery
- 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 underlying Spans.next()
for the
match is successful
- Overrides:
acceptPosition
in class SpanPositionRangeQuery
- Parameters:
spans
- The Spans
instance, 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()
toString
public String toString(String field)
- Description copied from class:
Query
- Prints a query to a string, with
field
assumed to be the
default field and omitted.
The representation used is one that is supposed to be readable
by QueryParser
. However,
there are the following limitations:
- If the query was created by the parser, the printed
representation may not be exactly what was parsed. For example,
characters that need to be escaped will be represented without
the required backslash.
- Some of the more complicated queries (e.g. span queries)
don't have a representation that can be parsed by QueryParser.
- Overrides:
toString
in class SpanPositionRangeQuery
clone
public Object clone()
- Description copied from class:
Query
- Returns a clone of this query.
- Overrides:
clone
in class SpanPositionRangeQuery
equals
public boolean equals(Object o)
- Overrides:
equals
in class SpanPositionRangeQuery
hashCode
public int hashCode()
- Overrides:
hashCode
in class SpanPositionRangeQuery