我已将数据从Mysql迁移到ElasticSearch,然后我发现弹性搜索默认是在字符串上进行分析。现在我想将一些字符串字段从已分析更改为未分析。我们不能直接从elasticsearch改变。在不删除数据的情况下更改它的最佳方法是什么?或者首先我应该备份elasticSearch数据,然后创建带有映射的新索引,然后从旧的迁移到新的。
答案 0 :(得分:0)
嗯,这里唯一的选择是备份数据,使用更新的映射创建新索引,并将整个文档集索引到新文档。 Elasticsearch根据您提供的搜索数据生成大量元数据。这需要重新生成,唯一的方法就是重新编制索引。