我正在尝试创建一个简单的查询,从索引logstash中的文档返回匹配的deploymentId。
我可以搜索匹配查询,但当添加时间范围,得到以下豁免。
错误:
"type“:"parsing_exception",
“原因”:“匹配格式错误的查询,期望END_OBJECT但找到FIELD_NAME",
我只想要最后15分钟的记录与deploymentId匹配。
GET /logstash-dev-2021.12.03/_search
{
"query": {
"match": {
"deploymentId" : "64a5d214-368c-4760"
},
"range": {
"time": {
"gte": "now-15m",
"lte": "now"
}
}
}
}
发布于 2021-12-03 08:09:16
我不认为您可以在同一个查询中使用range
和match
,
您可以尝试使用布尔查询。
GET /logstash-dev-2021.12.03/_search
{
"query": {
"bool": {
"filter": [
{
"range": {
"time": {
"gte": "now-15m",
"lte": "now"
}
}
}
],
"must": [
{
"match": {
"deploymentId" : "64a5d214-368c-4760"
}
}
]
}
}
}
https://stackoverflow.com/questions/70214779
复制