Class MultiOrdinals
- java.lang.Object
-
- org.elasticsearch.index.fielddata.ordinals.Ordinals
-
- org.elasticsearch.index.fielddata.ordinals.MultiOrdinals
-
- All Implemented Interfaces:
Accountable
public class MultiOrdinals extends Ordinals
Ordinalsimplementation which is efficient at storing field data ordinals for multi-valued or sparse fields.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.elasticsearch.index.fielddata.ordinals.Ordinals
Ordinals.ValuesHolder
-
-
Constructor Summary
Constructors Constructor Description MultiOrdinals(OrdinalsBuilder builder, float acceptableOverheadRatio)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<Accountable>getChildResources()Returns nested resources of this class.SortedSetDocValuesordinals(Ordinals.ValuesHolder values)longramBytesUsed()The memory size this ordinals take.static booleansignificantlySmallerThanSinglePackedOrdinals(int maxDoc, int numDocsWithValue, long numOrds, float acceptableOverheadRatio)Return true if this impl is going to be smaller thanSinglePackedOrdinalsby at least 20%.
-
-
-
Constructor Detail
-
MultiOrdinals
public MultiOrdinals(OrdinalsBuilder builder, float acceptableOverheadRatio)
-
-
Method Detail
-
significantlySmallerThanSinglePackedOrdinals
public static boolean significantlySmallerThanSinglePackedOrdinals(int maxDoc, int numDocsWithValue, long numOrds, float acceptableOverheadRatio)Return true if this impl is going to be smaller thanSinglePackedOrdinalsby at least 20%.
-
ramBytesUsed
public long ramBytesUsed()
Description copied from class:OrdinalsThe memory size this ordinals take.- Specified by:
ramBytesUsedin interfaceAccountable- Specified by:
ramBytesUsedin classOrdinals
-
getChildResources
public Collection<Accountable> getChildResources()
Description copied from interface:AccountableReturns nested resources of this class. The result should be a point-in-time snapshot (to avoid race conditions).- See Also:
Accountables
-
ordinals
public SortedSetDocValues ordinals(Ordinals.ValuesHolder values)
-
-