Elasticsearch:在大索引中添加新字段

时间:2020-05-10 11:35:09

标签: elasticsearch

我正在使用Elasticsearchv7.6。

我有一个10MLN的文档,索引很大,我意识到我忘记了要搜索的field类型的text

我使用PUT MAPPING api将新字段添加到了映射中,尽管我可以在映射中看到该字段,但是无法对该字段进行搜索。

我的问题是:为什么?有什么办法可以查看新字段索引的状态?如果一路失败了怎么办?

非常感谢您

1 个答案:

答案 0 :(得分:2)

添加字段是不够的,您需要发送包含该字段值的文档才能进行搜索,并且看不到单个新添加字段的状态。

如果您使用的是旧版索引表单中的源文档,可以在其中填写新字段值,而使用reindex API则可以更快。

如果要从外部来源(如数据库等)发送文档,那么如果希望所有1000万文档都具有新的字段值,则需要重新为所有数据重新编制索引。