Module org.elasticsearch.server
Class IndexFieldData.XFieldComparatorSource
java.lang.Object
org.apache.lucene.search.FieldComparatorSource
org.elasticsearch.index.fielddata.IndexFieldData.XFieldComparatorSource
- Direct Known Subclasses:
BytesRefFieldComparatorSource,DoubleValuesComparatorSource,FloatValuesComparatorSource,LongValuesComparatorSource
- Enclosing interface:
IndexFieldData<FD extends LeafFieldData>
public abstract static class IndexFieldData.XFieldComparatorSource
extends org.apache.lucene.search.FieldComparatorSource
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSimple wrapper class around a filter that matches parent documents and a filter that matches child documents. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Objectprotected final IndexFieldData.XFieldComparatorSource.Nestedprotected final MultiValueMode -
Constructor Summary
ConstructorsConstructorDescriptionXFieldComparatorSource(Object missingValue, MultiValueMode sortMode, IndexFieldData.XFieldComparatorSource.Nested nested) -
Method Summary
Modifier and TypeMethodDescriptionmissingObject(Object missingValue, boolean reversed) Return the missing object value according to the reduced type of the comparator.missingValue(boolean reversed) Return a missing value that is understandable bySortField.setMissingValue(Object).nested()abstract BucketedSortnewBucketedSort(BigArrays bigArrays, SortOrder sortOrder, DocValueFormat format, int bucketSize, BucketedSort.ExtraData extra) Create a BucketedSort which is useful for sorting inside of aggregations.abstract org.apache.lucene.search.SortField.Typestatic final booleansortMissingFirst(Object missingValue) Whether missing values should be sorted first.static final booleansortMissingLast(Object missingValue) Whether missing values should be sorted last, this is the default.sortMode()Methods inherited from class org.apache.lucene.search.FieldComparatorSource
newComparator
-
Field Details
-
sortMode
-
missingValue
-
nested
-
-
Constructor Details
-
XFieldComparatorSource
public XFieldComparatorSource(Object missingValue, MultiValueMode sortMode, IndexFieldData.XFieldComparatorSource.Nested nested)
-
-
Method Details
-
sortMode
-
nested
-
sortMissingFirst
Whether missing values should be sorted first. -
sortMissingLast
Whether missing values should be sorted last, this is the default. -
missingObject
Return the missing object value according to the reduced type of the comparator. -
reducedType
public abstract org.apache.lucene.search.SortField.Type reducedType() -
missingValue
Return a missing value that is understandable bySortField.setMissingValue(Object). Most implementations return null because they already replace the value at the fielddata level. However this can't work in case of strings since there is no such thing as a string which compares greater than any other string, so in that case we need to returnSortField.STRING_FIRSTorSortField.STRING_LASTso that the coordinating node knows how to deal with null values. -
newBucketedSort
public abstract BucketedSort newBucketedSort(BigArrays bigArrays, SortOrder sortOrder, DocValueFormat format, int bucketSize, BucketedSort.ExtraData extra) Create a BucketedSort which is useful for sorting inside of aggregations.
-