排序生成器 - SortBuilder

一. SortBuilder :有4个子类

  • 通过SortBuilders的4个静态方法来分别生成SortBuilder的4个子类实例。可以通过SortBuiler的实例方法order(SortOrder order)来指定是升序还是倒序,默认是升序。
1. org.elasticsearch.search.sort.FieldSortBuilder 根据某属性值排序
2. org.elasticsearch.search.sort.GeoDistanceSortBuilder 根据地理位置排序
3. org.elasticsearch.search.sort.ScoreSortBuilder 根据score排序
4. org.elasticsearch.search.sort.ScriptSortBuilder 根据自定义脚本排序

二. JAVA 示例

//指定字段名
FieldSortBuilder reviewNum = SortBuilders.fieldSort("字段名");
//指定排序方式:升、降序(默认升序)
reviewNum.order(SortOrder.ASC/DESA);
//ES查询前设置排序参数
nativeSearchQueryBuilder.withSort(reviewNum);