public class ConnectedSortContext extends AbstractConnectedSortContext implements SortContext
queryContext, states| Constructor and Description |
|---|
ConnectedSortContext(QueryBuildingContext queryContext) |
| Modifier and Type | Method and Description |
|---|---|
SortDistanceNoFieldContext |
byDistance()
Order elements by distance.
|
SortFieldContext |
byField(String field)
Order elements by the value of a specific field.
|
SortFieldContext |
byField(String field,
org.apache.lucene.search.SortField.Type sortFieldType)
Order elements by value of a specific field, with the sort field type provided.
|
SortOrderTermination |
byIndexOrder()
Order elements by their internal index order.
|
SortNativeContext |
byNative(org.apache.lucene.search.SortField sortField)
Order element using the native backend API for Lucene.
|
SortNativeContext |
byNative(String field,
String nativeDescription)
Order element using the native backend API for Elasticsearch.
|
SortScoreContext |
byScore()
Order elements by their relevance score.
|
getQueryContext, getStatespublic ConnectedSortContext(QueryBuildingContext queryContext)
public SortScoreContext byScore()
SortContextThe default order is descending, i.e. higher scores come first.
byScore in interface SortContextpublic SortOrderTermination byIndexOrder()
SortContextbyIndexOrder in interface SortContextpublic SortFieldContext byField(String field)
SortContextThe 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.
byField in interface SortContextfield - The name of the index field to sort byThe alternative for
numeric fields with custom field bridges.public SortFieldContext byField(String field, org.apache.lucene.search.SortField.Type sortFieldType)
SortContextThe default order is ascending.
Note: using this method is only required when sorting on a
field on which a custom field bridge is defined. Otherwise, one may simply use
SortContext.byField(String).
byField in interface SortContextfield - The name of the index field to sort bysortFieldType - The sort field typeSortContext.byField(String, org.apache.lucene.search.SortField.Type)public SortDistanceNoFieldContext byDistance()
SortContextThe 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.
byDistance in interface SortContextpublic SortNativeContext byNative(org.apache.lucene.search.SortField sortField)
SortContextThe sort order (ascending/descending) is defined in sortField
byNative in interface SortContextsortField - The sort field to be added to the sort list.public SortNativeContext byNative(String field, String nativeDescription)
SortContextbyNative in interface SortContextfield - 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.Copyright © 2006–2016 Hibernate. All rights reserved.