gpt4 book ai didi

elasticsearch - 从 Elasticsearch 7 索引映射中删除一个字段

转载 作者:行者123 更新时间:2023-12-05 04:35:42 25 4
gpt4 key购买 nike

我正在使用 elasticsearch 7.10 并且有一个映射如下的索引:

{
"test_index" : {
"mappings" : {
"properties" : {
"packages" : {
"type" : "nested",
"include_in_root" : true,
"properties" : {
"amount" : {
"type" : "text",
"fields" : {
"raw" : {
"type" : "double"
}
}
},
"rem_amount" : {
"type" : "keyword",
"fields" : {
"raw" : {
"type" : "double"
}
}
}
}
}
}
}
}
}

我还使用上述映射将一些文档编入索引。现在我想从映射和相关文档中删除字段“rem_amount”。

有什么方法可以在不重新索引整个索引的情况下更新映射以删除字段?

elastic search put mapping API 文档没有提到任何这样的事情,我想知道它是否可能。 https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html

早在 2016 年就有人问过类似的问题,但想知道是否对无需重新索引即可删除字段的方式进行了任何更改。

最佳答案

不,你不能,仍然无法从映射中删除字段,唯一的方法是重新索引。

您绝对可以使用 the _update_by_query API 从所有文档中删除该字段, 但该字段将保留在映射中。不过,我不确定在您的映射中仍然有一个文档没有的字段会有多大问题。

关于elasticsearch - 从 Elasticsearch 7 索引映射中删除一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70981091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com