[英]Replacement for SearchSourceBuilder class in java api client
I am migrating a java application from elastic search high level client to java api client.我正在将 java 应用程序从弹性搜索高级客户端迁移到 java api 客户端。 There is a SearchSourceBuilder class in elastic search java high level client.
在弹性搜索 java 高级客户端中有一个 SearchSourceBuilder class。 But I couldn't find any corresponding class in java api client.
但是我在 java api 客户端中找不到任何对应的 class 。 Can someone help on this?
有人可以帮忙吗? Old code snippet is as below.
旧代码片段如下。
BoolQuery.Builder builder = QueryBuilders.bool();
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query(boolQueryBuilder);
You can write bool query as shown below in new Java client.您可以在新的 Java 客户端中编写如下所示的 bool 查询。 as far as i know
SearchSourceBuilder
is not available in new client.据我所知
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))));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.