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 |
---|
IndexFieldData.XFieldComparatorSource() |
Modifier and Type | Method and Description |
---|---|
protected Object |
missingObject(Object missingValue,
boolean reversed)
Return the missing object value according to the reduced type of the comparator.
|
Object |
missingValue(boolean reversed)
Return a missing value that is understandable by
SortField.setMissingValue(Object) . |
abstract org.apache.lucene.search.SortField.Type |
reducedType() |
protected boolean |
sortMissingFirst(Object missingValue)
Whether missing values should be sorted first.
|
protected boolean |
sortMissingLast(Object missingValue)
Whether missing values should be sorted last, this is the default.
|
public IndexFieldData.XFieldComparatorSource()
protected final boolean sortMissingFirst(Object missingValue)
protected final boolean sortMissingLast(Object missingValue)
protected final Object missingObject(Object missingValue, boolean reversed)
public abstract org.apache.lucene.search.SortField.Type reducedType()
public 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.Copyright © 2009–2016. All rights reserved.