2017-06-22 109 views
1

我試圖從elasticsearch 1.0重新索引直接通過使用從遠程選項elasticsearch重新索引錯誤 - 重新索引從遠程

這兩個版本安裝在遠程系統重新索引和分別在端口號9200和9201運行elasticsearch 5.0 。

我遵循從遠程索引的步驟。第一,我在elasticsearch 1.0中創建了數據的快照。數據的映射是在elasticsearch 5.0中用一個新的索引名稱創建的。但每當我嘗試使用curl命令張貼JSON文件:

捲曲-XPOST 「本地主機:9201/_reindex」 -d @ reindex.json

{ 
    "source": { 
    "remote": { 
     "host": "localhost:9200", 
    "index" : "customer" 

    } 

    }, 
    "dest": { 
    "index": "new_customer" 
    } 
} 

我得到這樣的錯誤。 reindex from remote error

請幫我解決這個問題

+2

就像錯誤說的,只需將'localhost:9200'改爲'http:// localhost:9200' – Val

回答

0

回答,因爲我缺乏信譽發表評論。

大概以下是不是你的錯誤的原因,但它會幫助你,一旦你領先它。 甲從ES文檔片段:

  1. 在2.x的創建的索引的快照可以恢復到5.x的
  2. 在1.x中創建的索引的快照可以恢復爲2.x.
  3. 在1.x中創建索引的快照無法恢復到5.x.

要將在1.x中創建的索引的快照恢復到5.x,您可以將其恢復到2.x羣集,並使用reindex-from-remote重建5.x羣集中的索引。

Link to documentation

0

請複製粘貼&的錯誤消息,而不是在未來創造一個截圖。

您的屏幕截圖顯示,Elasticsearch實際上會返回一條有用的錯誤消息:您沒有爲主機名指定方案。本例中的方案意味着您必須指定httphttps作爲主機名的一部分。