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,
                  AtomicReaderContext context,
                  Bits acceptDocs,
                  Map<Term,TermContext> termContexts) | 
| Modifier and Type | Method and Description | 
|---|---|
| long | cost()Returns the estimated cost of this spans. | 
| 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, AtomicReaderContext context, Bits acceptDocs, Map<Term,TermContext> termContexts) throws IOException
IOExceptionpublic Spans[] getSubSpans()
public boolean next()
             throws IOException
Spansnext in class SpansIOExceptionpublic boolean skipTo(int target)
               throws IOException
SpansThe behavior of this method is undefined when called with
  target ≤ current, or after the iterator has exhausted.
 Both cases may result in unpredicted behavior.
 
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 SpansIOExceptionpublic int doc()
Spanspublic int start()
Spanspublic int end()
Spanspublic Collection<byte[]> getPayload() throws IOException
getPayload in class Spansbyte[] payloadsIOException - if there is a low-level I/O errorpublic boolean isPayloadAvailable()
                           throws IOException
SpansSpans.next().isPayloadAvailable in class SpansIOExceptionpublic long cost()
SpansThis is generally an upper bound of the number of documents this iterator might match, but may be a rough heuristic, hardcoded value, or otherwise completely inaccurate.
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.