elasticsearch - 如何从索引中的文档中删除不需要的属性
问题描述
如何从 Elasticsearch 的索引中的文档中删除包含值的不需要的属性
我们additionalattr1, additionalattr2
错误地在索引中创建了它们,它们也没有映射,在生产中删除它们的最佳方法是什么。
additionalattr1 是嵌套属性,但错误地在文档内的平面结构中创建
"pi.ei.additionalattr1" : "Finance / CA / CS/ CFA / Others",
"pi.ei.additionalattr2" : "Finance",
解决方案
删除这些的唯一方法是重新索引您的数据。这可以通过以下方式完成;
- 上面提到的 YLR 的 _update 脚本
- 一个 _reindex 到一个新的索引
- 或者来自您的源数据,在 Elasticsearch 之外
推荐阅读
- kubernetes - 如何解决 gitlab kubernetes runner 访问私有注册表的问题
- cordova - Ionic cordova run android 无法启动守护进程
- excel - 值“AJ”不能分配给变量
- javascript - 如何在 alert() 中使用服务器标签?
- amazon-web-services - AWS Cloudformation:附加卷和挂载文件系统
- amazon-dynamodb - dynamodb : 使用 Python 进行扫描与查询
- precision - 集成延迟脉冲信号的数值问题 (fixedDelay)
- json - GraphQL/ React 在 JSON 数据的第 1 行第 1 列抛出网络错误 JSON.parse:意外字符
- ruby-on-rails - 使用 AWS SNS 推送 iOS 通知时延迟 30-40 秒
- javascript - 状态更改后 React 不会更新组件