【问题标题】:How to get most recent elasticsearch results using search API如何使用搜索 API 获取最新的弹性搜索结果
【发布时间】:2015-10-21 19:33:47
【问题描述】:

我有一个 ElasticSearch 集群,并尝试使用 RESTful Search API 对其进行查询。我的查询将返回最旧的结果,但我想要最新的结果,所以我添加了一个范围过滤器

curl -XGET 'https://cluster.com/_search' -d '{
  "from": 0, "size": 10000,
  "range" : {
    "@timestamp" : {
      "gt": "now-1h"   
    }
  }
}'

但我收到以下错误

"error":"SearchPhaseExecutionException[Failed to execute phase [query],.....Parse Failure [Failed to parse source.........Parse Failure [No parser for element [range]]]

我尝试过使用@timestamptimestamp_timestamp 以及变量名,但没有奏效。我还确认是范围选项导致请求失败。

任何帮助将不胜感激。

【问题讨论】:

    标签: api search elasticsearch


    【解决方案1】:

    您的查询格式不正确,您错过了“查询”级别:

    curl -XGET 'https://cluster.com/_search' -d '{
      "from": 0, "size": 10000,
      "query": {
        "range" : {
          "@timestamp" : {
            "gt": "now-1h"   
          }
        }
      }
    }'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 2012-08-23
      • 2019-10-15
      • 2014-02-21
      • 1970-01-01
      相关资源
      最近更新 更多