json - Elasticsearch查询在 bool 值中使用范围时引发错误

标签 json elasticsearch elastic-stack elasticsearch-5

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

"type": "parsing_exception","reason": "[status] query malformed, no start_object after query name"



查询如下:
{
  "_source": {
    "includes": []
  },
  "query": {
    "bool": {
      "must": [
        {
            "status": "IN_PROGRESS"
        },
        {
          "range": {
            "requestDate": {
              "gte": "2018-10-01T08:00:00.000Z",
            }
          }
        }
      ]
    }
  },
  "sort": {
    "requestDate": {
      "order": "desc"
    }
  }
}

最佳答案

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

{
  "_source": {
    "includes": []
  },
  "query": {
    "bool": {
      "must": [
        {
          "match":{            "status": "IN_PROGRESS"
        }},
        {
          "range": {
            "requestDate": {
              "gte": "2018-10-01T08:00:00.000Z",
            }
          }
        }
      ]
    }
  },
  "sort": {
    "requestDate": {
      "order": "desc"
    }
  }

}

关于json - Elasticsearch查询在 bool 值中使用范围时引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59632986/

相关文章:

jquery - 如何使用 jQuery 和 ASP.NET MVC 支持带有循环引用的 JSON?

elasticsearch - Elastic Search 5.1-随机分数的Java API

csv - 无法使用Logstash解析CSV文件

ios - 使用 Swift 3 拉动刷新和 Alamofire

java - jackson 没有正确反序列化日期?

java - 关于elasticsearch java api错误的奇怪问题

json - 如何解决空白分析器错误?

ElasticSearch Spring - 使用 @Mapping 注释仅对一组字段禁用 date_detection,而不是对整个索引

kubernetes - 在自定义 Helm chart 中禁用子图

javascript - 在表单提交时将 JavaScript 日期数组绑定(bind)到页面的 View 模型