一尘不染

启用Elasticsearch _size字段

elasticsearch

我有超过9,000,000个文档的索引。

我定义了自己的映射,一切正常。

唯一的问题是我忘记启用_size字段,现在我需要它来本地化大尺寸的文档。

从文档中,我发现可以将PUT映射API与以下参数一起使用是很好的:

{
    "my_index": {
        "_size": {
            "enabled": true
        }
    }
}
  • 新映射是否将与已设置的映射合并?
  • 是否为已存储的文档启用了大小字段?

我有点担心更改映射,因为上次我使用新的分析仪更新设置时,由于分片重定位导致服务出现问题,并且一切卡住了。


阅读 942

收藏
2020-06-22

共1个答案

一尘不染

映射将合并,然后_size将为所有类型的文档启用该字段my_index

请注意,如果你要存储_size(除了刚指数它的价值),你还需要添加"store": "yes"在你的_size映射。

不幸的是,您需要重新索引数据才能_size正确索引该字段。

2020-06-22