public abstract static class IndexFieldData.XFieldComparatorSource
extends org.apache.lucene.search.FieldComparatorSource
Modifier and Type | Class and Description |
---|---|
static class |
IndexFieldData.XFieldComparatorSource.Nested
Simple wrapper class around a filter that matches parent documents
and a filter that matches child documents.
|
Constructor and Description |
---|
XFieldComparatorSource() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
missingObject(java.lang.Object missingValue,
boolean reversed)
Return the missing object value according to the reduced type of the comparator.
|
java.lang.Object |
missingValue(boolean reversed)
Return a missing value that is understandable by
SortField.setMissingValue(Object) . |
abstract org.apache.lucene.search.SortField.Type |
reducedType() |
boolean |
sortMissingFirst(java.lang.Object missingValue)
Whether missing values should be sorted first.
|
boolean |
sortMissingLast(java.lang.Object missingValue)
Whether missing values should be sorted last, this is the default.
|
public final boolean sortMissingFirst(java.lang.Object missingValue)
public final boolean sortMissingLast(java.lang.Object missingValue)
public final java.lang.Object missingObject(java.lang.Object missingValue, boolean reversed)
public abstract org.apache.lucene.search.SortField.Type reducedType()
public java.lang.Object missingValue(boolean reversed)
SortField.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 return
SortField.STRING_FIRST
or SortField.STRING_LAST
so that the coordinating node
knows how to deal with null values.