我的ElasticSearch索引中有大量数据。我更改了索引的default analyzer,因此本质上我需要重新索引我的数据,以便使用新的分析器再次对其进行分析。因此,与其创建一个测试脚本,该脚本将删除ES索引中的所有现有数据,然后重新添加我认为可以使用的备份/还原模块的数据,不如将其删除。作为其中的一部分,我找到了ES支持的快照/还原模块-ElasticSearch-SnapshotAndRestore

我的问题是-如果使用上述ES快照/恢复模块,是否会导致实际上数据被重新分析?由于更改了默认的分析器,因此需要重新分析数据。如果没有,您是否建议使用替代工具/模块,以允许纯导出和导入数据,从而导致在导入过程中重新分析数据?

开发者

最佳答案

不,它不会重新分析数据。您将需要重新索引数据。

幸运的是,对于Elasticsearch来说,这相当简单,因为默认情况下它存储文档的源:



http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/reindex.html

在采用这种方法之前,我会先阅读“扫描和滚动”:

http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/scan-scroll.html

TaskRabbit确实开源了导入/导出工具,但是我没有使用过它,因此不能推荐,但是值得一看:

https://github.com/taskrabbit/elasticsearch-dump

关于elasticsearch - ElasticSearch快照/还原功能是否会导致还原期间再次分析数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24940210/

10-12 21:28
查看更多