我的弹性搜索文档如下所示
{
"group1: {
"status": "passed",
"name": "abc"
"group2": {
"group3": {
"status": "failed"
}
}
}
}
我想进行查询以查找文档中关键字“status”失败的文档。如何在不必为每个状态字段提供完整路径的情况下执行此操作?即。 group1.status和group1.group2.group3.status
是否可以使用“* .status”?
答案 0 :(得分:1)
多重匹配支持通配符字段名称选择:
GET /_search
{
"query": {
"multi_match": {
"query": "failed",
"fields": [
"*.status"
]
}
}
}