[英]Is it possible to define mapping after the index creation and data loading in Elasticsearch?
我創建了一個索引,並且在同一索引文件中。 現在看來,我已經忘記為該索引添加映射了。 當文檔在其中建立索引時,是否可以將所需的映射添加到該索引? 如果沒有,實現映射的下一個最佳選擇是什么?
這取決於但可能。 如果您的新映射沒有沖突,則可以使用Put Mapping API 。 通常,它是安全的,但是您不能更改或刪除現有字段。
您將不得不重新索引您的文檔。 您可以直接通過API重新提交所有文檔,也可以嘗試專門為這種情況設計的插件 。
您可以使用PUT映射來修改映射,但是不可能更改映射的所有方面。 例如:,您不能更改分析器類型,字段的數據類型,但是可以添加更多不存在的字段並為其分配分析器。 同樣,如果您正在查看多字段,則可以將更多字段添加到現有的多字段中,但不能編輯現有字段。 話雖如此,如果您的更改屬於不可更改的映射類別,更好的主意是為文檔重新編制索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.