簡體   English   中英

替換 java api 客戶端中的 SearchSourceBuilder class

[英]Replacement for SearchSourceBuilder class in java api client

我正在將 java 應用程序從彈性搜索高級客戶端遷移到 java api 客戶端。 在彈性搜索 java 高級客戶端中有一個 SearchSourceBuilder class。 但是我在 java api 客戶端中找不到任何對應的 class 。 有人可以幫忙嗎? 舊代碼片段如下。

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

您可以在新的 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))));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM