Class MultiOrdinals
java.lang.Object
org.elasticsearch.index.fielddata.ordinals.Ordinals
org.elasticsearch.index.fielddata.ordinals.MultiOrdinals
- All Implemented Interfaces:
org.apache.lucene.util.Accountable
public class MultiOrdinals extends Ordinals
Ordinals
implementation 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
-
Field Summary
-
Constructor Summary
Constructors Constructor Description MultiOrdinals(OrdinalsBuilder builder, float acceptableOverheadRatio)
-
Method Summary
Modifier and Type Method Description java.util.Collection<org.apache.lucene.util.Accountable>
getChildResources()
org.apache.lucene.index.SortedSetDocValues
ordinals(Ordinals.ValuesHolder values)
long
ramBytesUsed()
The memory size this ordinals take.static boolean
significantlySmallerThanSinglePackedOrdinals(int maxDoc, int numDocsWithValue, long numOrds, float acceptableOverheadRatio)
Return true if this impl is going to be smaller thanSinglePackedOrdinals
by at least 20%.
-
Constructor Details
-
Method Details
-
significantlySmallerThanSinglePackedOrdinals
public static boolean significantlySmallerThanSinglePackedOrdinals(int maxDoc, int numDocsWithValue, long numOrds, float acceptableOverheadRatio)Return true if this impl is going to be smaller thanSinglePackedOrdinals
by at least 20%. -
ramBytesUsed
public long ramBytesUsed()Description copied from class:Ordinals
The memory size this ordinals take.- Specified by:
ramBytesUsed
in interfaceorg.apache.lucene.util.Accountable
- Specified by:
ramBytesUsed
in classOrdinals
-
getChildResources
public java.util.Collection<org.apache.lucene.util.Accountable> getChildResources() -
ordinals
-