Class MultiDocValues
NOTE: for multi readers, you'll get better performance by gathering the sub readers
using IndexReader.getContext()
to get the atomic leaves and then operate per-LeafReader,
instead of using this class.
NOTE: This is very costly.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Implements SortedDocValues over n subs, using an OrdinalMapstatic class
Implements MultiSortedSetDocValues over n subs, using an OrdinalMap -
Method Summary
Modifier and TypeMethodDescriptionstatic BinaryDocValues
getBinaryValues
(IndexReader r, String field) Returns a BinaryDocValues for a reader's docvalues (potentially merging on-the-fly)static NumericDocValues
getNormValues
(IndexReader r, String field) Returns a NumericDocValues for a reader's norms (potentially merging on-the-fly).static NumericDocValues
getNumericValues
(IndexReader r, String field) Returns a NumericDocValues for a reader's docvalues (potentially merging on-the-fly)static SortedNumericDocValues
getSortedNumericValues
(IndexReader r, String field) Returns a SortedNumericDocValues for a reader's docvalues (potentially merging on-the-fly)static SortedSetDocValues
getSortedSetValues
(IndexReader r, String field) Returns a SortedSetDocValues for a reader's docvalues (potentially doing extremely slow things).static SortedDocValues
getSortedValues
(IndexReader r, String field) Returns a SortedDocValues for a reader's docvalues (potentially doing extremely slow things).
-
Method Details
-
getNormValues
Returns a NumericDocValues for a reader's norms (potentially merging on-the-fly).This is a slow way to access normalization values. Instead, access them per-segment with
LeafReader.getNormValues(String)
- Throws:
IOException
-
getNumericValues
Returns a NumericDocValues for a reader's docvalues (potentially merging on-the-fly)- Throws:
IOException
-
getBinaryValues
Returns a BinaryDocValues for a reader's docvalues (potentially merging on-the-fly)- Throws:
IOException
-
getSortedNumericValues
public static SortedNumericDocValues getSortedNumericValues(IndexReader r, String field) throws IOException Returns a SortedNumericDocValues for a reader's docvalues (potentially merging on-the-fly)This is a slow way to access sorted numeric values. Instead, access them per-segment with
LeafReader.getSortedNumericDocValues(String)
- Throws:
IOException
-
getSortedValues
Returns a SortedDocValues for a reader's docvalues (potentially doing extremely slow things).This is an extremely slow way to access sorted values. Instead, access them per-segment with
LeafReader.getSortedDocValues(String)
- Throws:
IOException
-
getSortedSetValues
Returns a SortedSetDocValues for a reader's docvalues (potentially doing extremely slow things).This is an extremely slow way to access sorted values. Instead, access them per-segment with
LeafReader.getSortedSetDocValues(String)
- Throws:
IOException
-