Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 无法使用查询在弹性搜索中实现日期范围筛选器_Date_Curl_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Filter_Range - Fatal编程技术网 elasticsearch,filter,range,Date,Curl,elasticsearch,Filter,Range" /> elasticsearch,filter,range,Date,Curl,elasticsearch,Filter,Range" />

Date 无法使用查询在弹性搜索中实现日期范围筛选器

Date 无法使用查询在弹性搜索中实现日期范围筛选器,date,curl,elasticsearch,filter,range,Date,Curl,elasticsearch,Filter,Range,当我使用curl执行下面的查询时 curl -XGET 'http://localhost:9200/logstash*/_search' -d '{ "query" : { "filter" : [ "range" : { "timestamp" : {"gt" : "2017-02-01 00:00:00","lt" : "2017-05-01 00:00:00"}}]}}' 我正在犯错误 {"error":{"root_cause":[{"type":"parsing_exceptio

当我使用curl执行下面的查询时

curl -XGET 'http://localhost:9200/logstash*/_search' -d '{ "query" : { "filter" : [  "range" : { "timestamp" : {"gt" : "2017-02-01 00:00:00","lt" : "2017-05-01 00:00:00"}}]}}'
我正在犯错误

{"error":{"root_cause":[{"type":"parsing_exception","reason":"[filter] query malformed, no start_object after query name","line":1,"col":26}],"type":"parsing_exception","reason":"[filter] query malformed, no start_object after query name","line":1,"col":26},"status":400}
但是,如果我使用sense插件的上述查询执行日期范围过滤器,它运行良好

弹性版本5.2

问候,,
Kunal

您只需将查询更改为:

curl -XGET 'http://localhost:9200/logstash*/_search' -d '{
  "query": {
    "bool": {
      "filter": {
        "range": {
          "timestamp": {
            "gt": "2017-02-01 00:00:00",
            "lt": "2017-05-01 00:00:00"
          }
        }
      }
    }
  }
}'

谢谢val,它起作用了…我的查询也起作用了…实际上问题在于时间戳格式…最初的问题是由于您的查询格式不正确。实际上,您可能对日期格式有另一个问题。