Package org.apache.lucene.search.join
Class BlockJoinSelector
- java.lang.Object
-
- org.apache.lucene.search.join.BlockJoinSelector
-
public class BlockJoinSelector extends Object
Select a value from a block of documents.- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BlockJoinSelector.Type
Type of selection to perform.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected static BitSetIterator
toIter(BitSet children)
creates an iterator for the given bitsetstatic NumericDocValues
wrap(NumericDocValues values, BlockJoinSelector.Type selection, BitSet parents, DocIdSetIterator children)
Wraps the providedNumericDocValues
, iterating over only child documents, in order to only select one value per parent among itschildren
using the configuredselection
type.static NumericDocValues
wrap(NumericDocValues values, BlockJoinSelector.Type selection, BitSet parents, BitSet children)
Deprecated.static SortedDocValues
wrap(SortedDocValues values, BlockJoinSelector.Type selection, BitSet parents, DocIdSetIterator children)
Wraps the providedSortedDocValues
in order to only select one value per parent among itschildren
using the configuredselection
type.static SortedDocValues
wrap(SortedDocValues values, BlockJoinSelector.Type selection, BitSet parents, BitSet children)
Deprecated.static NumericDocValues
wrap(SortedNumericDocValues sortedNumerics, BlockJoinSelector.Type selection, BitSet parents, DocIdSetIterator children)
Wraps the providedSortedNumericDocValues
in order to only select one value per parent among itschildren
using the configuredselection
type.static NumericDocValues
wrap(SortedNumericDocValues sortedNumerics, BlockJoinSelector.Type selection, BitSet parents, BitSet children)
Deprecated.static SortedDocValues
wrap(SortedSetDocValues sortedSet, BlockJoinSelector.Type selection, BitSet parents, DocIdSetIterator children)
Wraps the providedSortedSetDocValues
in order to only select one value per parent among itschildren
using the configuredselection
type.static Bits
wrap(Bits docsWithValue, BitSet parents, BitSet children)
Return aBits
instance that returns true if, and only if, any of the children of the given parent document has a value.
-
-
-
Method Detail
-
wrap
public static Bits wrap(Bits docsWithValue, BitSet parents, BitSet children)
Return aBits
instance that returns true if, and only if, any of the children of the given parent document has a value.
-
wrap
public static SortedDocValues wrap(SortedSetDocValues sortedSet, BlockJoinSelector.Type selection, BitSet parents, DocIdSetIterator children)
Wraps the providedSortedSetDocValues
in order to only select one value per parent among itschildren
using the configuredselection
type.
-
wrap
@Deprecated public static SortedDocValues wrap(SortedDocValues values, BlockJoinSelector.Type selection, BitSet parents, BitSet children)
Deprecated.Wraps the providedSortedDocValues
in order to only select one value per parent among itschildren
using the configuredselection
type.
-
wrap
public static SortedDocValues wrap(SortedDocValues values, BlockJoinSelector.Type selection, BitSet parents, DocIdSetIterator children)
Wraps the providedSortedDocValues
in order to only select one value per parent among itschildren
using the configuredselection
type.
-
wrap
@Deprecated public static NumericDocValues wrap(SortedNumericDocValues sortedNumerics, BlockJoinSelector.Type selection, BitSet parents, BitSet children)
Deprecated.Wraps the providedSortedNumericDocValues
in order to only select one value per parent among itschildren
using the configuredselection
type.
-
toIter
protected static BitSetIterator toIter(BitSet children)
creates an iterator for the given bitset
-
wrap
public static NumericDocValues wrap(SortedNumericDocValues sortedNumerics, BlockJoinSelector.Type selection, BitSet parents, DocIdSetIterator children)
Wraps the providedSortedNumericDocValues
in order to only select one value per parent among itschildren
using the configuredselection
type.
-
wrap
@Deprecated public static NumericDocValues wrap(NumericDocValues values, BlockJoinSelector.Type selection, BitSet parents, BitSet children)
Deprecated.Wraps the providedNumericDocValues
, iterating over only child documents, in order to only select one value per parent among itschildren
using the configuredselection
type.
-
wrap
public static NumericDocValues wrap(NumericDocValues values, BlockJoinSelector.Type selection, BitSet parents, DocIdSetIterator children)
Wraps the providedNumericDocValues
, iterating over only child documents, in order to only select one value per parent among itschildren
using the configuredselection
type.
-
-