弹性搜索获取与操作获取有什么区别?
只是那个暴露了异常,而另一个异常处理它们吗?
我看到的所有弹性搜索用法示例(在Java中)都使用actionGet,即
SearchResponse response = client.prepareSearch().execute().actionGet();
我应该使用哪一个?何时使用?
答案 0 :(得分:1)
来自actionGet()
与{@link #get()}类似,只需捕获{@link InterruptedException}和投掷 *而是{@link org.elasticsearch.ElasticsearchIllegalStateException}。也赶上了 * {@link java.util.concurrent.ExecutionException}并抛出实际原因。
它只提供Future#get()
的包装,捕获InterruptedException, ExecutionException
并将它们包装到ElasticSearchException
此外,您可以直接使用client.prepareSearch().get()
代替client.prepareSearch().execute().actionGet()
。它内部也是如此。