繁体   English   中英

PHP-Elasticsearch:更新多个文档

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM