public class NearSpansUnordered extends Spans
NearSpansOrdered
, but for the unordered case.
Expert:
Only public for subclassing. Most implementations should not need this classConstructor 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
IOException
public Spans[] getSubSpans()
public boolean next() throws IOException
Spans
next
in class Spans
IOException
public boolean skipTo(int target) throws IOException
Spans
Returns 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 Spans
IOException
public int doc()
Spans
public int start()
Spans
public int end()
Spans
public Collection<byte[]> getPayload() throws IOException
getPayload
in class Spans
byte[]
payloadsIOException
public boolean isPayloadAvailable()
Spans
Spans.next()
.isPayloadAvailable
in class Spans