如何通过Mapping阻止Elasticsearch存储指定source字段
解决方案
修改some_index的索引映射,将source字段设置为enabled: false,即可让Elasticsearch忽略传入文档中的整个source字段,不会将其存入数据库,无需修改Java代码。
修改后的完整映射如下:
{ "_source": { "enabled": false }, "properties": { "actions": { "store": true, "type": "integer" }, "identifier": { "store": true, "type": "keyword" }, "source": { "enabled": false } } }
原理说明
当字段配置enabled: false时,Elasticsearch会跳过该字段的所有解析和存储操作,不管其内部子字段的原有配置如何。这样即使传入的文档包含source及其子字段,ES也不会保存这些数据,完全符合需求。
内容的提问来源于stack exchange,提问作者Krishna Singh
相关产品推荐
相关产品推荐

