【问题标题】:Elastic Search get vs action get弹性搜索获取与操作获取
【发布时间】:2016-03-15 03:52:39
【问题描述】:

elastic search get 和 action get 有什么区别?

仅仅是一个暴露异常而另一个自己处理它们吗?

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

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

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

【问题讨论】:

    标签: java elasticsearch get


    【解决方案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() 。它在内部也是如此。

    【讨论】:

    • 谢谢,还想知道您在哪里找到了 javaDocs?我以为没有官方的Java文档?还是您只是将其反编译成源文件并查看那里的文档?
    • 是的.. 我确实检查了源并在那里检查了它。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多