2016-03-15 64 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