我在 elasticsearch 中索引了需要更新的文档。
问题是我在更新时不知道文档的 Elasticsearch ID。我有一个唯一的 key (比如电子邮件地址)来标识每个文档 - 但更新 API 需要 Elasticsearch ID。
我是否需要先查询每个文档并在更新之前获取 elasticsearch id?听起来非常低效。更新在 20,000,000 个文档索引中以 100,000 个批处理为单位。
最佳答案
对于 Elasticsearch ,有查询机制没有更新 :
Updating a field in all records in elasticsearch .
您可以使用 _bulk
api 有效地更新多个文档。
关于Elasticsearch - 更新 key 而不是 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307199/