public class NearSpansUnordered extends Spans
NearSpansOrdered, but for the unordered case.
Expert:
Only public for subclassing. Most implementations should not need this class| Constructor and Description |
|---|
NearSpansUnordered(SpanNearQuery query,
IndexReader reader) |
| Modifier and Type | Method and Description |
|---|---|
int |
doc()
Returns the document number of the current match.
|
int |
end()
Returns the end position of the current match.
|
Collection<byte[]> |
getPayload()
WARNING: The List is not necessarily in order of the the positions
|
Spans[] |
getSubSpans() |
boolean |
isPayloadAvailable()
Checks if a payload can be loaded at this position.
|
boolean |
next()
Move to the next match, returning true iff any such exists.
|
boolean |
skipTo(int target)
Skips to the first match beyond the current, whose document number is
greater than or equal to target.
|
int |
start()
Returns the start position of the current match.
|
String |
toString() |
public NearSpansUnordered(SpanNearQuery query, IndexReader reader) throws IOException
IOExceptionpublic Spans[] getSubSpans()
public boolean next()
throws IOException
Spansnext in class SpansIOExceptionpublic boolean skipTo(int target)
throws IOException
SpansReturns true iff there is such a match.
Behaves as if written:
boolean skipTo(int target) {
do {
if (!next())
return false;
} while (target > doc());
return true;
}
Most implementations are considerably more efficient than that.skipTo in class SpansIOExceptionpublic int doc()
Spanspublic int start()
Spanspublic int end()
Spanspublic Collection<byte[]> getPayload() throws IOException
getPayload in class Spansbyte[] payloadsIOExceptionpublic boolean isPayloadAvailable()
SpansSpans.next().isPayloadAvailable in class Spans