【问题标题】:ElasticSearch bulk updateElasticSearch 批量更新
【发布时间】:2014-01-03 10:34:50
【问题描述】:

假设我们有一个文档来索引所有学生信息(字段城市和姓名)。

如果我想一次性更新所有学生的城市,前缀为“NY -”。这可以做到吗?

例如:
大卫·奥本
杰克詹姆斯敦
克莱尔·纽伯格

现在我需要一个单一的 API 或 ES 调用来将上述所有文档更改为

例如:
大卫纽约奥本
杰克纽约-詹姆斯敦
克莱尔纽约-纽堡

我知道我们可以为每个文档进行一次更新。但我需要一次性提供所有文件

谢谢 马赫什

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    查询更新在 ES 中不存在。我不认为底层的 lucene 索引有更新的方法,它们总是删除和重新添加。

    There is some talk about it becoming a thing, maybe in 1.0?

    有一个plugin that can do update by query

    您可以使用ES clients 中的任何一个来编写一个快速脚本来阅读和重新发布您的所有文档。

    【讨论】:

      猜你喜欢
      • 2018-05-25
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 2022-08-10
      • 1970-01-01
      • 2021-06-14
      • 2019-02-16
      • 2016-05-02
      相关资源
      最近更新 更多