java 查询es数据_es之java各种查询操作
时间: 2024-02-05 20:12:10 浏览: 25
在 Java 中,可以使用 Elasticsearch 的 Java 客户端 API 进行各种查询操作。下面是一些常见的查询操作示例:
1. 基本查询
```
SearchRequest searchRequest = new SearchRequest("index_name");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchQuery("field_name", "search_text"));
searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
```
2. 多条件查询
```
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
boolQuery.must(QueryBuilders.termQuery("field_name", "value1"));
boolQuery.must(QueryBuilders.termQuery("field_name", "value2"));
searchSourceBuilder.query(boolQuery);
```
3. 范围查询
```
RangeQueryBuilder rangeQuery = QueryBuilders.rangeQuery("field_name");
rangeQuery.gte("min_value");
rangeQuery.lte("max_value");
searchSourceBuilder.query(rangeQuery);
```
4. 模糊查询
```
FuzzyQueryBuilder fuzzyQuery = QueryBuilders.fuzzyQuery("field_name", "search_text");
searchSourceBuilder.query(fuzzyQuery);
```
5. 高亮查询
```
HighlightBuilder highlightBuilder = new HighlightBuilder();
highlightBuilder.field("field_name");
highlightBuilder.preTags("<em>");
highlightBuilder.postTags("</em>");
searchSourceBuilder.highlighter(highlightBuilder);
```
以上是常见的查询操作示例,你可以根据自己的需求进行调整和组合。