簡體   English   中英

在Elasticsearch中創建索引並加載數據后,是否可以定義映射?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM