org.apache.lucene.search.spans
Class SpanPositionRangeQuery
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
- All Implemented Interfaces:
- Serializable, Cloneable
- Direct Known Subclasses:
- SpanFirstQuery
public class SpanPositionRangeQuery
- extends SpanPositionCheckQuery
Checks to see if the SpanPositionCheckQuery.getMatch()
lies between a start and end position
- See Also:
for a derivation that is optimized for the case where start position is 0
,
Serialized Form
Field Summary |
protected int |
end
|
protected int |
start
|
start
protected int start
end
protected int end
SpanPositionRangeQuery
public SpanPositionRangeQuery(SpanQuery match,
int start,
int 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
- Specified by:
acceptPosition
in class SpanPositionCheckQuery
- 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()
getStart
public int getStart()
- Returns:
- The minimum position permitted in a match
getEnd
public int getEnd()
- Returns:
- the maximum end position permitted in a match.
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.
- Specified by:
toString
in class Query
clone
public Object clone()
- Description copied from class:
Query
- Returns a clone of this query.
- Overrides:
clone
in class Query
equals
public boolean equals(Object o)
- Overrides:
equals
in class Query
hashCode
public int hashCode()
- Overrides:
hashCode
in class Query