RestClientBuilder builder = RestClient.builder(HttpHost.create("******"));
RestHighLevelClient restHighLevelClient = new RestHighLevelClient(builder);
final SearchSourceBuilder sourceBuilder = SearchSourceBuilder.searchSource();
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
boolQueryBuilder.must().add(QueryBuilders.matchQuery("field","data"));
sourceBuilder.query(boolQueryBuilder);
String[] index = formatIndex(span);
SearchRequest searchRequest = new SearchRequest(index,sourceBuilder);
SearchResponse response = restHighLevelClient.search(searchRequest);
Iterator<SearchHit> searchHitIterator = response.getHits().iterator();
while (searchHitIterator.hasNext()){
SearchHit searchHit = searchHitIterator.next();
final Map<String, Object> sourceAsMap = searchHit.getSourceAsMap();
d = sourceAsMap.get("message");
}
es数据查询
最新推荐文章于 2025-10-15 21:29:43 发布
本文介绍如何利用RESTHighLevelClient进行Elasticsearch的搜索操作,通过构造搜索请求,包括设置索引、创建布尔查询并获取匹配字段的数据,最后解析搜索响应并迭代搜索结果。
775

被折叠的 条评论
为什么被折叠?



