ElasticSearch批量更新

时间:2014-01-03 10:34:50

标签: elasticsearch

假设我们有一份文件来索引所有学生的信息(字段城市和名称)。

在某一点如果我想更新所有学生的城市,如“NY - ”这样的前缀全部在一个strech。可以这样做吗?

例如:
大卫奥本郎 杰克詹姆斯敦
Claire Newburgh

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

例如:
David NY-Auburn
Jack NY-Jamestown
Claire NY-Newburgh

我知道我们可以为每个文档做一次更新。但我需要一个人的所有文件

由于 马赫什

1 个答案:

答案 0 :(得分:0)

ES中不存在查询更新。我不认为潜在的lucene索引有一种更新方式,它们总是删除并重新添加。

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

有一个plugin that can do update by query

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