GET my-index/_search
{
"query": {
"match": {
"service.name": "myservice"
},
"exists": {"field": "metrics.notification.delayed"}}
}
当我执行上述查询时,我发现“原因”:“匹配格式错误的查询,期望END_OBJECT但找到FIELD_NAME"。基本上,我希望有字段"metrics.notification.delayed"存在的文档,以及字段:value匹配"service.name":"myservice"的文档。有人能帮我处理这个问题吗?
发布于 2021-07-13 20:46:03
由于您使用的是多个查询,即match
和exists
,因此需要使用布尔查询组合它们,如下所示,
GET my-index/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"service.name": "myservice"
}
},
{
"exists": {
"field": "metrics.notification.delayed"
}
}
]
}
}
}
https://stackoverflow.com/questions/68367514
复制