在Elasticsearch中创建索引和加载数据后是否可以定义映射?

时间:2015-05-22 17:45:40

标签: elasticsearch

我创建了一个索引,并在同一个索引文档。现在我似乎忘记了为该索引添加映射。是否可以将文档索引到该索引中的所需映射添加到该索引?如果没有,我实现映射的下一个最佳选择是什么?

2 个答案:

答案 0 :(得分:3)

这取决于但可能。如果您的新映射没有冲突,那么您可以使用Put Mapping API。一般情况下,它是安全的,但您无法更改或删除现有字段。

您必须重新索引文档。您可以通过API重新提交所有文档,也可以针对此案例进行专门设计plugin

答案 1 :(得分:3)

您可以使用PUT mapping修改映射,但之后无法更改映射的所有方面。 例如:,您无法更改分析器类型,字段的数据类型,但随后您可以添加更多非现有字段并为其分配分析器。 此外,如果您要查看多个字段,可以向现有多字段添加更多字段,但不能编辑现有字段。 话虽如此,如果您的更改属于不可更改映射的类别,更好的想法是重新索引文档。