我需要将Elasticsearch索引从远程主机移动到我的本地主机。我进行了一些研究,找到了一个名为elasticdump的工具,它似乎是适合这项工作的工具。正如在GitHub页面上指定的那样,我运行了以下命令:
elasticdump --input=http://remote_host/index_name --ouput=http://localhost/index_name
运行后,本地索引确实包含来自远程索引的文档。但是,当我向本地Elasticsearch的搜索API提出查询时,当相同的查询在提交给远程Elasticsearch的API时返回多个匹配时,我得不到任何结果。
使本地搜索API工作的必要条件是什么?
答案 0 :(得分:0)
现在有一个可以与elasticdump一起使用的映射导入/导出标志,这可能是问题所在:
elasticdump --input=http://production.es.com:9200/my_index --output=http://staging.es.com:9200/my_index --type=mapping
elasticdump --input=http://production.es.com:9200/my_index --output=http://staging.es.com:9200/my_index --type=data