Java API客户端中SearchSourceBuilder类的替换

mlmc2os5  于 2022-09-20  发布在  Java
关注(0)|答案(1)|浏览(159)

我正在将一个Java应用程序从Elastic Search高级客户端迁移到Java API客户端。ElasticSearchJava高级客户端中有一个SearchSourceBuilder类。但我在Java API客户端中找不到任何对应的类。有人能帮个忙吗?旧代码片段如下所示。

BoolQuery.Builder builder = QueryBuilders.bool();
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query(boolQueryBuilder);
pnwntuvh

pnwntuvh1#

您可以在新的Java客户端中编写如下所示的bool查询。据我所知,SearchSourceBuilder在新客户端中不可用。

Query termQuery = TermQuery.of(t -> t.field("field_name").value("search_value"))._toQuery();

SearchRequest sr = SearchRequest.of(r -> r.query(q -> q.bool(b -> b.must(termQuery))));

相关问题