Module org.elasticsearch.server
Class DocValuesConsumerUtil
java.lang.Object
org.elasticsearch.index.codec.tsdb.DocValuesConsumerUtil
Contains logic to determine whether optimized merge can occur.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordPre-computed statistics for a field across all segments being merged. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DocValuesConsumerUtil.MergeStatsSentinel indicating that optimized merge is not supported for the given field. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompatibleWithOptimizedMerge(boolean optimizedMergeEnabled, org.apache.lucene.index.MergeState mergeState, org.apache.lucene.index.FieldInfo mergedFieldInfo) Determines whether an optimized merge can be performed for the given field by inspecting segment metadata.
-
Field Details
-
UNSUPPORTED
Sentinel indicating that optimized merge is not supported for the given field.
-
-
Constructor Details
-
DocValuesConsumerUtil
public DocValuesConsumerUtil()
-
-
Method Details
-
compatibleWithOptimizedMerge
public static DocValuesConsumerUtil.MergeStats compatibleWithOptimizedMerge(boolean optimizedMergeEnabled, org.apache.lucene.index.MergeState mergeState, org.apache.lucene.index.FieldInfo mergedFieldInfo) Determines whether an optimized merge can be performed for the given field by inspecting segment metadata. An optimized merge is possible when all segments use TSDB doc values, the index is pre-sorted, and there are no deleted documents.- Parameters:
optimizedMergeEnabled- whether optimized merge is enabledmergeState- the merge state containing segment metadatamergedFieldInfo- the field to check- Returns:
- pre-computed stats if optimized merge is possible, or
UNSUPPORTEDotherwise
-