Class NearSpansUnordered


  • public class NearSpansUnordered
    extends ConjunctionSpans
    Similar to NearSpansOrdered, but for the unordered case.

    Expert: Only public for subclassing. Most implementations should not need this class

    • Constructor Detail

      • NearSpansUnordered

        public NearSpansUnordered​(int allowedSlop,
                                  java.util.List<Spans> subSpans)
                           throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • positionsOrdered

        static boolean positionsOrdered​(Spans spans1,
                                        Spans spans2)
        Check whether two Spans in the same document are ordered with possible overlap.
        Returns:
        true iff spans1 starts before spans2 or the spans start at the same position, and spans1 ends before spans2.
      • nextStartPosition

        public int nextStartPosition()
                              throws java.io.IOException
        Description copied from class: Spans
        Returns the next start position for the current doc. There is always at least one start/end position per doc. After the last start/end position at the current doc this returns Spans.NO_MORE_POSITIONS.
        Specified by:
        nextStartPosition in class Spans
        Throws:
        java.io.IOException
      • endPosition

        public int endPosition()
        Description copied from class: Spans
        Returns the end position for the current start position, or -1 when Spans.nextStartPosition() was not yet called on the current doc. After the last start/end position at the current doc this returns Spans.NO_MORE_POSITIONS.
        Specified by:
        endPosition in class Spans
      • width

        public int width()
        Description copied from class: Spans
        Return the width of the match, which is typically used to sloppy freq. It is only legal to call this method when the iterator is on a valid doc ID and positioned. The return value must be positive, and lower values means that the match is better.
        Specified by:
        width in class Spans
      • collect

        public void collect​(SpanCollector collector)
                     throws java.io.IOException
        Description copied from class: Spans
        Collect postings data from the leaves of the current Spans.

        This method should only be called after Spans.nextStartPosition(), and before Spans.NO_MORE_POSITIONS has been reached.

        Specified by:
        collect in class Spans
        Parameters:
        collector - a SpanCollector
        Throws:
        java.io.IOException