Elasticsearch查询出现问题-[范围]查询格式不正确,应为[END_OBJECT],但找到了[FIELD_NA



我无法弄清楚下面的查询出了什么问题。

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

CCD_ 1和CCD_。

根据文档,它说当合并多个查询时,我们应该在bool查询下使用mustfiltermust-not

尽管如此,它还是给出了[range] malformed query, expected [END_OBJECT] but found [FIELD_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"
}
}
]
}
}
}