【问题标题】:ElasticSearch Bad RequestElasticSearch 错误请求
【发布时间】:2018-08-13 23:23:42
【问题描述】:

我使用的是弹性搜索 6.3.1 版。我正在使用查询更新来更新我的文档。有一些条件。这是 update_by_query 示例:

POST test/_update_by_query
    "script": {
        "source": "ctx._source.title = params.title;",
        "params": {
            "title": "demo"
        }

    },
    "query": {
        "bool": {
            "must": [{
                "term": {
                    "_id": "123"
                }
            }]
        }
    }
 }

但 elasticsearch 给我错误:“错误请求”。 我无法重现此问题。请让我知道这个问题的确切原因,以便我找到相同的解决方案。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    有一个与括号关闭有关的问题,请尝试以下查询

    POST test/_update_by_query
    {
      "script": {
        "source": "ctx._source.title = params.title",
        "params": {
          "title": "demo"
        }
      },
      "query": {
        "bool": {
          "must": [
            {
              "term": {
                "_id": "123"
              }
            }
          ]
        }
      }
    }
    

    相当于下面的curl命令

    curl -XPOST '{ES_ADDR}:{ES_PORT}/test/_update_by_query' -H 'Content-Type: application/json' -d '{
      "script": {
        "source": "ctx._source.title = params.title;",
        "params": {
          "title": "demo"
        }
      },
      "query": {
        "bool": {
          "must": [
            {
              "term": {
                "_id": "123"
              }
            }
          ]
        }
      }
    }'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2016-11-20
      • 1970-01-01
      • 2011-12-14
      • 2020-07-24
      • 1970-01-01
      • 2022-01-04
      相关资源
      最近更新 更多