[英]PHP - Elasticsearch: update multiple documents
我有一个充满ID的PHP数组。 我想根据此数组更新所有Elasticsearch文档:
如果文档的id
是
my_fields
设置为true
my_field
设置为false
我使用了这个elasticsearch-php包: https : //github.com/elastic/elasticsearch-php 。
是否有针对此问题的“一个查询”解决方案?
我认为您需要_update_by_query
以及script
来设置my_field = true,如下所示。 请参阅 ,或者您可以使用must_not
设置my_field = false
POST your_index_name/_update_by_query
{
"query": {
"bool": {
"must": [
{
"terms": {"id": ["111","222","333"]}
}
]
}
},
"script" : "ctx._source.my_field = true;"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.