在弹性搜索中按查询批量更新?

Ant*_*ony 5 php elasticsearch

我知道由于 Lucene,Elastic Search 目前不支持按查询批量更新,但是有没有不涉及安装 ElasticSearch 扩展的替代方案?

例如,是否有任何解决方法来执行:

UPDATE users SET temp = 1 WHERE temp = 0;
Run Code Online (Sandbox Code Playgroud)

使用批量方法?或者其他一些我不知道的方法?

我是 Elastic Search 作为一个实体的新手,所以我不知道它的来龙去脉,但我已经阅读了很多关于它一次更新一个的能力,但是对于数十万行来说这太耗时了.

只是在找人为我指明正确的方向。

dat*_*vel 0

我认为这就是您正在寻找的:

http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html

如果您想编写一个动态“更新查询”(如您的示例),您可以编写一个脚本来告诉 ElasticSearch 转换值时要遵循的逻辑。

这里有一些有用的例子:

http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html