1

Elasticsearch の部分的な更新を使用して一連のタグを更新するために、こちらの例に従っています。

以下は私のスクリプトです:

{
  "script": {
    "lang": "painless",
    "inline": "ctx._source.deviceTags.add(params.tags)",
    "params": {
      "tags": "search"
    }
  }
}

リクエスト URL は次のとおりです。

https://aws-es-service-url/devices/device/123/_update

しかし、私は次の応答を得ています:

{
    "error": {
        "root_cause": [
            {
                "type": "remote_transport_exception",
                "reason": "[fBaExM8][x.x.x.x:9300][indices:data/write/update[s]]"
            }
        ],
        "type": "illegal_argument_exception",
        "reason": "failed to execute script",
        "caused_by": {
            "type": "script_exception",
            "reason": "runtime error",
            "script_stack": [
                "ctx._source.deviceTags.add(params.tags)",
                "                                 ^---- HERE"
            ],
            "script": "ctx._source.deviceTags.add(params.tags)",
            "lang": "painless",
            "caused_by": {
                "type": "null_pointer_exception",
                "reason": null
            }
        }
    },
    "status": 400
}

私が間違ったことをしたことはありますか?

4

1 に答える 1