java代码 es 多个字段排序
时间: 2023-08-20 08:04:14 浏览: 110
在 Java 代码中,可以使用 `SortBuilders` 类来构建多个字段排序的查询。以下是一个示例代码,按照字段1进行升序排序,然后按照字段2进行降序排序:
```java
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query(QueryBuilders.matchAllQuery());
SortBuilder<?> sortBuilder = SortBuilders
.fieldSort("field1")
.order(SortOrder.ASC)
.sortKey(new FieldSortBuilder("field2").order(SortOrder.DESC));
sourceBuilder.sort(sortBuilder);
SearchRequest searchRequest = new SearchRequest("my_index");
searchRequest.source(sourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
```
在上述代码中,需要将 `field1` 和 `field2` 替换为实际的字段名。此外,还可以根据需要更改排序顺序和排序方式,例如将 `SortOrder.ASC` 改为 `SortOrder.DESC` 来进行降序排序。
阅读全文