2017-03-21 45 views
0

是否可以在spring數據elasticsearch中設置readTimeout?在彈簧數據中讀取超時elasticsearch

場景:我的應用程序試圖使用elasticsearch模板來查詢elasticsearch,但有時需要很多時間並且請求堆積起來。 Plz不會將其與客戶端ping超時混淆。 elasticsearch中有2-3個Cr文檔,它就像我的應用程序中的100 rps。 在此先感謝。

回答

0

沒有一種方法可以用SpringData的ElasticSearchTemplate爲每個查詢指定寫入超時。 請檢查這個答案: - https://stackoverflow.com/a/40558236/2357869

可以使用彈性搜索核心Java API來此, 嘗試使用這個類: - org.elasticsearch.action.ActionFuture.actionGet

SearchRequestBuilder countRequestBuilder = esClient.prepareSearch("index").setTypes("type").setQuery(searchQuery); 
     SearchResponse response = countRequestBuilder.execute().actionGet(time_out, TimeUnit.SECONDS); 
+0

THX爲這個建議。 – user7378545