首页 > 解决方案 > Elasticsearch 7.4 无法使用相同的查询更新文档

问题描述

当我在一台服务器上的 Elasticsearch 版本 7.13.2 中运行它时,它按预期工作:

POST user/_update/AEBFECC4FECC4
{
  "doc": {
   "name": "updated name"
  }
}

回复:

{
 "_index": "user",
 "_type": "_doc",
 "_id": "AEBFECC4FECC4",
 "_version": 9,
 "result": "updated",
 "_shards": {
  "total": 2,
  "successful": 1,
  "failed": 0
 },
 "_seq_no": 89,
 "_primary_term": 1
}

但是,当我在具有 7.4.1 版本的不同服务器中使用等效索引执行相同查询时,它会返回以下内容:

{
    "error": {
        "root_cause": [
            {
                "type": "action_request_validation_exception",
                "reason": "Validation Failed: 1: script or doc is missing;"
            }
        ],
        "type": "action_request_validation_exception",
        "reason": "Validation Failed: 1: script or doc is missing;"
    },
    "status": 400
}

我错过了什么?是否有隐藏设置阻止更新?我阅读了文档,但版本 7.4 的更新方法与 7.13 相同。

标签: elasticsearch

解决方案


推荐阅读