首页 > 解决方案 > 如何从索引中的文档中删除不需要的属性

问题描述

如何从 Elasticsearch 的索引中的文档中删除包含值的不需要的属性

我们additionalattr1, additionalattr2错误地在索引中创建了它们,它们也没有映射,在生产中删除它们的最佳方法是什么。

additionalattr1 是嵌套属性,但错误地在文档内的平面结构中创建

"pi.ei.additionalattr1" : "Finance / CA / CS/ CFA / Others",
"pi.ei.additionalattr2" : "Finance",

标签: elasticsearch

解决方案


删除这些的唯一方法是重新索引您的数据。这可以通过以下方式完成;

  1. 上面提到的 YLR 的 _update 脚本
  2. 一个 _reindex 到一个新的索引
  3. 或者来自您的源数据,在 Elasticsearch 之外

推荐阅读