【发布时间】:2017-08-28 14:00:40
【问题描述】:
默认情况下,如果将数据插入不适合现有类型的字段,Elasticsearch 会引发异常。例如,如果已将字段创建为数字类型,则插入包含该字段的字符串值的文档会导致错误。
可以通过启用 ignore_malformed 设置来更改此行为,这意味着这些字段将被静默忽略以用于索引目的,但保留在 _source 文档中 - 这意味着无法搜索或聚合无效值,但仍然存在包含在返回的文档中。
这在我们的用例中是更可取的行为,但我们希望能够以某种方式找到此类文档,以便将来修复它们。
有没有办法以某种方式标记某些格式错误的字段被忽略的文档?我们完全控制文档插入过程,因此我们可以修改所有插入标志,或进行试插入或任何操作,以达到我们的目标。
【问题讨论】: