弹性搜索获取vs动作获取

时间:2016-03-15 03:52:39

标签: java elasticsearch get

弹性搜索获取与操作获取有什么区别?

只是那个暴露了异常,而另一个异常处理它们吗?

我看到的所有弹性搜索用法示例(在Java中)都使用actionGet,即

SearchResponse response = client.prepareSearch().execute().actionGet();

我应该使用哪一个?何时使用?

1 个答案:

答案 0 :(得分:1)

来自actionGet()

的官方javaDocs
  

与{@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()。它内部也是如此。