public abstract class ConnectedSortAdditionalSortFieldContext extends AbstractConnectedSortContext implements SortAdditionalSortFieldContext
queryContext, states
Constructor and Description |
---|
ConnectedSortAdditionalSortFieldContext(QueryBuildingContext queryContext,
SortFieldStates states) |
Modifier and Type | Method and Description |
---|---|
SortDistanceNoFieldContext |
andByDistance()
Order elements by distance.
|
SortFieldContext |
andByField(String field)
Order elements by the value of a specific field.
|
SortFieldContext |
andByField(String field,
SortField.Type sortFieldType)
Order elements by value of a specific field, with the sort field type provided.
|
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 sortField,
String nativeDescription)
Order element using the native backend API for Elasticsearch.
|
SortScoreContext |
andByScore()
Order elements by their relevance score.
|
getQueryContext, getStates
public ConnectedSortAdditionalSortFieldContext(QueryBuildingContext queryContext, SortFieldStates states)
public SortFieldContext andByField(String field)
SortAdditionalSortFieldContext
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
.
andByField
in interface SortAdditionalSortFieldContext
field
- The name of the index field to sort bySortContext.byField(String)
,
The alternative for
numeric fields with custom field bridges that don't implement {@link MetadataProvidingFieldBridge}.
public SortFieldContext andByField(String field, SortField.Type sortFieldType)
SortAdditionalSortFieldContext
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 SortAdditionalSortFieldContext.andByField(String)
.
andByField
in interface SortAdditionalSortFieldContext
field
- The name of the index field to sort bysortFieldType
- The sort field typepublic SortScoreContext andByScore()
SortAdditionalSortFieldContext
The default order is descending, i.e. higher scores come first.
andByScore
in interface SortAdditionalSortFieldContext
SortContext.byScore()
public SortOrderTermination andByIndexOrder()
SortAdditionalSortFieldContext
andByIndexOrder
in interface SortAdditionalSortFieldContext
SortContext.byIndexOrder()
public SortDistanceNoFieldContext andByDistance()
SortAdditionalSortFieldContext
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.
andByDistance
in interface SortAdditionalSortFieldContext
SortContext.byDistance()
public SortNativeContext andByNative(SortField sortField)
SortAdditionalSortFieldContext
The sort order (ascending/descending) is defined in sortField
andByNative
in interface SortAdditionalSortFieldContext
sortField
- The sort field to be added to the sort list.SortContext.byNative(SortField)
public SortNativeContext andByNative(String sortField, String nativeDescription)
SortAdditionalSortFieldContext
andByNative
in interface SortAdditionalSortFieldContext
sortField
- The name of the index field to sort bynativeDescription
- 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