2014-11-06 104 views
1

我正在使用Elasticsearch版本1.2.0無法使用GET API檢索文檔

我有通過批量索引編制索引的文檔。

說到搜索,當我使用_search端點來獲取我想要的文檔時,它工作正常。 但是,我無法使用GET API獲取完全相同的文檔。

例如,下面的代碼片段不會檢索任何結果。

curl -XGET "http://xxx.xxx.xxx.xxx:9200/my_index/my_type/my_id?pretty" 

但是,當我指定路由值時,它會檢索我想要得到的正確結果。

curl -XGET "http://xxx.xxx.xxx.xxx:9200/my_index/my_type/my_id?routing=3&pretty" 

這裏是我想知道,因爲我從來沒有使用任何類型的索引操作路由設置的東西。

還有沒有親子關係與「my_type」。

任何人都可以推薦這種問題的其他可能的原因?

在此先感謝。

回答

1

Elasticsearch版本1.2.0在索引方面存在嚴重錯誤。 該文件建議upgrade to 1.2.1。我認爲你遇到了這個問題。

+0

謝謝keety。你的回答完全正確。我必須升級Elasticsearch的版本。 – 2014-11-06 04:08:27