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感谢你接受我的回答,你能不能也投票支持我的回答