elasticsearch Elasticsearch查询有问题-[range]查询格式不正确,应为[END\u OBJECT],但找到[FIELD\u NAME],elasticsearch,curl,console,kibana,elasticsearch,Curl,Console,Kibana" /> elasticsearch Elasticsearch查询有问题-[range]查询格式不正确,应为[END\u OBJECT],但找到[FIELD\u NAME],elasticsearch,curl,console,kibana,elasticsearch,Curl,Console,Kibana" />

elasticsearch Elasticsearch查询有问题-[range]查询格式不正确,应为[END\u OBJECT],但找到[FIELD\u NAME]

elasticsearch Elasticsearch查询有问题-[range]查询格式不正确,应为[END\u OBJECT],但找到[FIELD\u NAME],elasticsearch,curl,console,kibana,elasticsearch,Curl,Console,Kibana,我无法找出下面的问题所在 GET website/_search { "query": { "bool": { "filter": [ { "range": { "@timestamp": { "gte": "now-1d/d",

我无法找出下面的问题所在

GET website/_search
{
  "query": {
    "bool": { 
      "filter": [
        {
          "range": {
            "@timestamp": {
            "gte": "now-1d/d",
            "lt": "now/d"
            }
          },
          "match": {
            "aspnet-request-url.keyword": "abc.com/Default.aspx"
          }
        }
      ] 
    }
  }
}
range
match
都可以独立工作

根据文档,它说当合并多个查询时,我们应该在
bool
查询下使用
必须
过滤器
不得

它仍然给出了格式不正确的查询,应该是[END\u OBJECT],但找到了[FIELD\u NAME]

感谢您的帮助

[range]查询格式错误,应为[END_OBJECT],但找到[FIELD_NAME]

从上述错误中可以清楚地看出,查询的格式不正确。请参阅此文档以了解有关结构的更多信息。

您缺少一些括号,请尝试下面的搜索查询

{
  "query": {
    "bool": {
      "filter": [
        {
          "range": {
            "@timestamp": {
              "gte": "now-1d/d",
              "lt": "now/d"
            }
          }
        },
        {                          <-- note this
          "match": {
            "aspnet-request-url.keyword": "abc.com/Default.aspx"
          }
        }
      ]
    }
  }
}
{
“查询”:{
“布尔”:{
“过滤器”:[
{
“范围”:{
“@timestamp”:{
“gte”:“现在-1d/d”,
“lt”:“现在/d”
}
}
},

{嘿,巴维亚,谢谢你的快速回复。是的,它是正确的。@UshmaMulwani感谢你接受我的回答,你能不能也投票支持我的回答