范围过滤器使值超出范围

时间:2016-09-22 10:15:02

标签: elasticsearch

我的查询出现问题: 对于e.q 2016-09-07 ...

,我在过滤范围内收到StarDate的点击量
 "query" :{
"bool" : {
    "must" : {
        "range": {
            "StartDate" : { 
                "gte" : "2016-09-18 00:18:32"
        }
    }
},
"must" :{
"query_string":{
     "query":"WR_WRO_GGAJOWICKA_B"
  }
}

1 个答案:

答案 0 :(得分:0)

您的第二个must子句会覆盖第一个StartDate约束的子句,因此只有query_string查询才会启动。您需要编写这样的查询:

{
  "query": {
    "bool": {
      "must": [
        {
          "range": {
            "StartDate": {
              "gte": "2016-09-18 00:18:32"
            }
          }
        },
        {
          "query_string": {
            "query": "WR_WRO_GGAJOWICKA_B"
          }
        }
      ]
    }
  }
}