我有一个名为“MyIndex”的现有索引,我用它来存储ElasticSearch中的一种数据。同一个索引有数百万条记录。我使用的是ElasticSearch 1.5版本。 现在我有一个新的要求,我想在同一个文档中添加另外两个字段,我将其存储在“MyIndex”索引中。现在我想在将来使用新架构和旧架构文档。
我该怎么办? 我可以在同一索引中插入新文档吗? 我们是否需要对ElasticSearch映射进行一些更改? 如果我们不做任何改变,是否会影响现有的搜索功能?
请帮助我用你的意见来结束这个问题。
提前致谢。
答案 0 :(得分:1)
您可以通过更新mapping将新字段添加到现有索引,但在许多情况下,直接使用新字段索引文档,并让ES推断类型(尽管并不总是建议),但这可以将取决于您索引的数据类型,是否需要特殊的字符串分析器。