DisjunctionDISIApproximation

A DocIdSetIterator which is a disjunction of the approximations of the provided iterators.

Constructors

Link copied to clipboard
constructor(subIterators: MutableCollection<out DisiWrapper>, leadCost: Long)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun advance(target: Int): Int

Advances to the first beyond the current whose document number is greater than or equal to target, and returns the document number itself. Exhausts the iterator and returns .NO_MORE_DOCS if target is greater than the highest document number in the set.

Link copied to clipboard
open override fun cost(): Long

Returns the estimated cost of this DocIdSetIterator.

Link copied to clipboard
open override fun docID(): Int

Returns the following:

Link copied to clipboard
open override fun intoBitSet(upTo: Int, bitSet: FixedBitSet, offset: Int)

Load doc IDs into a FixedBitSet. This should behave exactly as if implemented as below, which is the default implementation:

Link copied to clipboard
open override fun nextDoc(): Int

Advances to the next document in the set and returns the doc it is currently on, or .NO_MORE_DOCS if there are no more docs in the set.

NOTE: after the iterator has exhausted you should not call this method, as it may result in unpredicted behavior.

Link copied to clipboard

Return the linked list of iterators positioned on the current doc.