Class SortedSetDocValuesReaderState
java.lang.Object
org.apache.lucene.facet.sortedset.SortedSetDocValuesReaderState
- Direct Known Subclasses:
DefaultSortedSetDocValuesReaderState
Wraps a
IndexReader and resolves ords
using existing SortedSetDocValues APIs without a
separate taxonomy index. This only supports flat facets
(dimension + label), and it makes faceting a bit
slower, adds some cost at reopen time, but avoids
managing the separate taxonomy index. It also requires
less RAM than the taxonomy index, as it manages the flat
(2-level) hierarchy more efficiently. In addition, the
tie-break during faceting is now meaningful (in label
sorted order).
NOTE: creating an instance of this class is
somewhat costly, as it computes per-segment ordinal maps,
so you should create it once and re-use that one instance
for a given IndexReader.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classHolds start/end range of ords, which maps to one dimension (someday we may generalize it to map to hierarchies within one dimension). -
Method Summary
Modifier and TypeMethodDescriptionabstract SortedSetDocValuesReturn top-level doc values.abstract StringgetField()Indexed field we are reading.getOrdRange(String dim) Returns theSortedSetDocValuesReaderState.OrdRangefor this dimension.abstract IndexReaderReturns top-level index reader.abstract Map<String, SortedSetDocValuesReaderState.OrdRange> Returns mapping from prefix toSortedSetDocValuesReaderState.OrdRange.abstract intgetSize()Number of unique labels.
-
Method Details
-
getDocValues
Return top-level doc values.- Throws:
IOException
-
getField
Indexed field we are reading. -
getOrdRange
Returns theSortedSetDocValuesReaderState.OrdRangefor this dimension. -
getPrefixToOrdRange
Returns mapping from prefix toSortedSetDocValuesReaderState.OrdRange. -
getOrigReader
Returns top-level index reader. -
getSize
public abstract int getSize()Number of unique labels.
-