Elasticsearch查询在布尔值中使用时抛出错误

问题描述 投票:1回答:1

我正在使用status fieldrange查询弹性搜索,但出现错误:

“ type”:“ parsing_exception”,“ reason”:“ [状态]查询格式错误,否查询名称后的start_object“

查询外观如下:

{
  "_source": {
    "includes": []
  },
  "query": {
    "bool": {
      "must": [
        {
            "status": "IN_PROGRESS"
        },
        {
          "range": {
            "requestDate": {
              "gte": "2018-10-01T08:00:00.000Z",
            }
          }
        }
      ]
    }
  },
  "sort": {
    "requestDate": {
      "order": "desc"
    }
  }
}
json elasticsearch elastic-stack elasticsearch-5
1个回答
1
投票

错误是您尚未针对状态字段指定查询类型-术语或匹配项。因此,如果status是文本数据类型,则应执行匹配查询:

© www.soinside.com 2019 - 2024. All rights reserved.