在ElasticsearchRestTemplate 7.12中进行多个termQuery查询可以使用QueryBuilder来构建查询条件,示例如下:

// 构建查询条件
QueryBuilder queryBuilder = QueryBuilders.boolQuery()
        .must(QueryBuilders.termQuery("field1", "value1"))
        .must(QueryBuilders.termQuery("field2", "value2"))
        .must(QueryBuilders.termQuery("field3", "value3"));

// 构建查询请求
SearchRequest searchRequest = new SearchRequest("indexName");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(queryBuilder);
searchRequest.source(searchSourceBuilder);

// 执行查询请求
SearchResponse searchResponse = elasticsearchRestTemplate.search(searchRequest, RequestOptions.DEFAULT);

在上面的示例中,使用boolQuery来组合多个termQuery,其中must表示多个条件必须全部满足,可以根据实际需求选择其他组合条件。构建查询请求时将查询条件设置到SearchSourceBuilder中,然后执行查询请求即可


原文地址: https://www.cveoy.top/t/topic/cSlU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录