我需要将Elasticsearch索引从远程主机移动到我的本地主机 . 我进行了一些研究,找到了一个名为elasticdump的工具,它似乎是适合这项工作的工具 . 正如其GitHub页面上指定的那样,我运行了以下命令:
elasticdump --input=http://remote_host/index_name --ouput=http://localhost/index_name
运行它之后,本地索引确实包含来自远程索引的文档 . 但是,当我向本地Elasticsearch的搜索API提出查询时,当同一查询在提交给远程Elasticsearch的API时返回多个匹配时,我得不到任何结果 .
使本地搜索API工作的必要条件是什么?
1 回答
现在有一个映射导入/导出标志,你可以使用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