Package org.elasticsearch.search.sort
Class SortBuilder<T extends SortBuilder<T>>
java.lang.Object
org.elasticsearch.search.sort.SortBuilder<T>
- All Implemented Interfaces:
NamedWriteable
,Writeable
,Rewriteable<SortBuilder<?>>
,ToXContent
,ToXContentObject
- Direct Known Subclasses:
FieldSortBuilder
,GeoDistanceSortBuilder
,ScoreSortBuilder
,ScriptSortBuilder
public abstract class SortBuilder<T extends SortBuilder<T>>
extends Object
implements NamedWriteable, ToXContentObject, Rewriteable<SortBuilder<?>>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Modifier and TypeFieldDescriptionstatic final ParseField
static final ParseField
protected SortOrder
static final ParseField
Fields inherited from interface org.elasticsearch.index.query.Rewriteable
MAX_REWRITE_ROUNDS
Fields inherited from interface org.elasticsearch.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract SortFieldAndFormat
build
(SearchExecutionContext context) Create a SortFieldAndFormat from this builder.abstract BucketedSort
buildBucketedSort
(SearchExecutionContext context, BigArrays bigArrays, int bucketSize, BucketedSort.ExtraData extra) Create a BucketedSort which is useful for sorting inside of aggregations.static Optional<SortAndFormats>
buildSort
(List<SortBuilder<?>> sortBuilders, SearchExecutionContext context) static List<SortBuilder<?>>
fromXContent
(XContentParser parser) order()
Return theSortOrder
used for thisSortBuilder
.Set the order of sorting.protected static QueryBuilder
parseNestedFilter
(XContentParser parser) protected static IndexFieldData.XFieldComparatorSource.Nested
resolveNested
(SearchExecutionContext context, String nestedPath, QueryBuilder nestedFilter) protected static IndexFieldData.XFieldComparatorSource.Nested
resolveNested
(SearchExecutionContext context, NestedSortBuilder nestedSort) toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.elasticsearch.common.io.stream.NamedWriteable
getWriteableName
Methods inherited from interface org.elasticsearch.index.query.Rewriteable
rewrite
Methods inherited from interface org.elasticsearch.xcontent.ToXContent
toXContent
Methods inherited from interface org.elasticsearch.xcontent.ToXContentObject
isFragment
-
Field Details
-
order
-
ORDER_FIELD
-
NESTED_FILTER_FIELD
-
NESTED_PATH_FIELD
-
-
Constructor Details
-
SortBuilder
public SortBuilder()
-
-
Method Details
-
build
Create a SortFieldAndFormat from this builder.- Throws:
IOException
-
buildBucketedSort
public abstract BucketedSort buildBucketedSort(SearchExecutionContext context, BigArrays bigArrays, int bucketSize, BucketedSort.ExtraData extra) throws IOException Create a BucketedSort which is useful for sorting inside of aggregations.- Throws:
IOException
-
order
Set the order of sorting. -
order
Return theSortOrder
used for thisSortBuilder
. -
fromXContent
- Throws:
IOException
-
buildSort
public static Optional<SortAndFormats> buildSort(List<SortBuilder<?>> sortBuilders, SearchExecutionContext context) throws IOException - Throws:
IOException
-
resolveNested
protected static IndexFieldData.XFieldComparatorSource.Nested resolveNested(SearchExecutionContext context, String nestedPath, QueryBuilder nestedFilter) throws IOException - Throws:
IOException
-
resolveNested
protected static IndexFieldData.XFieldComparatorSource.Nested resolveNested(SearchExecutionContext context, NestedSortBuilder nestedSort) throws IOException - Throws:
IOException
-
parseNestedFilter
-
toString
-