在不知道_id的情况下更新大量文档

时间:2020-05-25 06:49:58

标签: elasticsearch lucene kibana elasticsearch-5

我想一次在Elasticsearch中更新大量文档。 一个文档如下所示:

{
  "_index": "vue_storefront_magento_1_1587559712",
  "_type": "product",
  "_id": "1123",
  "_version": 56,
  "_score": 7.7135754,
  "_source": {
    "sku": "381735",
    "score": "1"
  }            
  "fields": {
    "updated_at": [
      1589880769000
    ]
  },
  "highlight": {
    "type_id": [
      "@kibana-highlighted-field@configurable@/kibana-highlighted-field@"
    ],
    "sku": [
      "@kibana-highlighted-field@381735@/kibana-highlighted-field@"
    ]
  }
}

我有一个JSON文件,其中包含要更新的数据,没有_id字段,只有一个SKU。我想使用此JSON创建对ElasticSearch的更新请求。

[
  { "sku": 381735, "score": 2 },
  { "sku": 381736, "score": 3 },
  { "sku": 381737, "score": 4 }
]

我想基于_source中的SKU字段更新所有得分字段。 这可能吗?我已经查看了通过查询API进行的更新,但无法弄清楚:-/

0 个答案:

没有答案