2016-03-15 108 views
0

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

这只是一个暴露例外的地方,因为另一个人自己处理它们吗?

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

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

哪一个我应该使用什么时候?

回答

1

FromThe的actionGet()

到类似的JavaDoc官方{@link#获取()},只是交谈了{@link InterruptedException的}和投掷 *一个十@link org.elasticsearch.ElasticsearchIllegalStateException}代替。此外,还捕获 * {@link java.util.concurrent.ExecutionException},并引发实际原因。

它只是提供了一个包装过Future#get(),抓住InterruptedException, ExecutionException并将其包装成ElasticSearchException

此外,您还可以直接使用client.prepareSearch().get(),而不是client.prepareSearch().execute().actionGet()。它在内部也是这样。

+0

谢谢,还想知道你在哪里找到javaDocs?我认为没有官方的Java文档?或者你只是反编译成源文件并查看那里的文档? –

+0

是的..我有源检出并在那里检查。 :) – Rahul