亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Elasticsearch RestHighLevelClient 添加查詢參數?

如何使用 Elasticsearch RestHighLevelClient 添加查詢參數?

冉冉說 2021-08-25 16:27:17
如何使用 Elasticsearch RestHighLevelClient 添加查詢參數?例如:/_search/q=style:SB我在SearchRequest課堂上沒有看到這個選項。
查看完整描述

1 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

我認為你不能在RestHighLevelClient 中添加查詢參數,因為它的主要目標是公開 API 特定的方法,這些方法接受請求對象作為參數并返回響應對象。


由于RestHighLevelClient建立在 Low Level REST Client 之上,您可以使用它來添加查詢參數。


RestHighLevelClient client = new RestHighLevelClient(

        RestClient.builder(

                new HttpHost("localhost", 9200, "http"),

                new HttpHost("localhost", 9201, "http")));

使用它從 RestHighLevelClient 獲取低級客戶端:


RestClient lowLevelClient = client.getLowLevelClient();

低級 REST 客戶端有一個方法 performRequest 接受查詢參數:


lowLevelClient.performRequest(method, endpoint, params, entity, null);

方法說明:


public Response performRequest(String method, String endpoint, Map<String, String> params,

                                   HttpEntity entity, HttpAsyncResponseConsumerFactory httpAsyncResponseConsumerFactory,

                                   Header... headers) throws IOException {

        SyncResponseListener listener = new SyncResponseListener(maxRetryTimeoutMillis);

        performRequestAsync(method, endpoint, params, entity, httpAsyncResponseConsumerFactory, listener, headers);

        return listener.get();

    }


查看完整回答
反對 回復 2021-08-25
  • 1 回答
  • 0 關注
  • 748 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號