elasticsearchRestTemplate如何查询最后保存的信息
时间: 2023-07-26 08:05:39 浏览: 72
要查询最后保存的信息,可以按照以下步骤操作:
1. 创建一个 SearchRequest 对象,并设置索引名称和查询条件。
2. 设置排序方式,将查询结果按照保存时间倒序排列。
3. 调用 elasticsearchRestTemplate.search() 方法执行查询操作。
4. 获取查询结果中的第一条记录,即为最后保存的信息。
示例代码:
```java
SearchRequest searchRequest = new SearchRequest("index_name");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchAllQuery());
searchSourceBuilder.sort(new FieldSortBuilder("save_time").order(SortOrder.DESC));
searchRequest.source(searchSourceBuilder);
SearchResponse response = elasticsearchRestTemplate.search(searchRequest, RequestOptions.DEFAULT);
if (response.getHits().getTotalHits().value > 0) {
String lastSavedInfo = response.getHits().getAt(0).getSourceAsString();
System.out.println(lastSavedInfo);
}
```
阅读全文