2017-03-21 30 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