public interface SortAdditionalSortFieldContext
Modifier and Type | Method and Description |
---|---|
SortDistanceNoFieldContext |
andByDistance()
Order elements by distance.
|
SortFieldContext |
andByField(String fieldName)
Order elements by the value of a specific field.
|
SortFieldContext |
andByField(String fieldName,
SortField.Type sortFieldType)
Deprecated.
Using this method shouldn't be needed if your custom field bridges
implement
MetadataProvidingFieldBridge . Use andByField(String) instead. |
SortOrderTermination |
andByIndexOrder()
Order elements by their internal index order.
|
SortNativeContext |
andByNative(SortField sortField)
Order element using the native backend API for Lucene.
|
SortNativeContext |
andByNative(String fieldName,
String sortFieldNativeDescription)
Order element using the native backend API for Elasticsearch.
|
SortScoreContext |
andByScore()
Order elements by their relevance score.
|
SortScoreContext andByScore()
The default order is descending, i.e. higher scores come first.
SortContext.byScore()
SortOrderTermination andByIndexOrder()
SortContext.byIndexOrder()
SortFieldContext andByField(String fieldName)
The default order is ascending.
The sort field type will be determined automatically if possible, and an exception will be thrown
if it is not possible. Automatically determining the type is impossible in particular if
a custom field bridge is defined on the given field and if this bridge doesn't implement
MetadataProvidingFieldBridge
.
fieldName
- The name of the index field to sort bySearchException
- If the sort field type could not be automatically determined.SortContext.byField(String)
,
The alternative for
numeric fields with custom field bridges that don't implement {@link MetadataProvidingFieldBridge}.
@Deprecated SortFieldContext andByField(String fieldName, SortField.Type sortFieldType)
MetadataProvidingFieldBridge
. Use andByField(String)
instead.The default order is ascending.
Note: using this method is only required when sorting on a
field on which a custom field bridge that doesn't implement
MetadataProvidingFieldBridge
is defined.
Otherwise, one may simply use andByField(String)
.
fieldName
- The name of the index field to sort bysortFieldType
- The sort field typeSortDistanceNoFieldContext andByDistance()
The default order is ascending, i.e. shorter distances come first.
The distance is computed between the value of a field carrying coordinates
(to be provided in the next context
)
and reference coordinates.
SortContext.byDistance()
SortNativeContext andByNative(SortField sortField)
The sort order (ascending/descending) is defined in sortField
sortField
- The sort field to be added to the sort list.SortContext.byNative(SortField)
SortNativeContext andByNative(String fieldName, String sortFieldNativeDescription)
fieldName
- The name of the index field to sort bysortFieldNativeDescription
- The sort field description, as valid JSON. This may be a
simple quoted string (e.g. "'asc'") or a JSON map (e.g. "{'key': 'value'}"). See
Elasticsearch's documentation for information about the exact syntax.SortContext.byNative(String, String)
Copyright © 2006-2017 Red Hat, Inc. All Rights Reserved