我无法弄清楚下面的查询出了什么问题。
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
查询下使用must
、filter
或must-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"
}
}
]
}
}
}