{
"class":"string",
"users" : {
"type" : "nested",
"properties": {
"name" : {"type": "string" },
"surname" : {"type": "string" }
}
}
}
我有一个类似于上述对象的文档结构,我想只返回名称为' abc'但问题是它与名称匹配' abc'但是回归 所有数组。我只希望匹配用户。
映射 -
{{1}}
答案 0 :(得分:9)
然后,如果您将users
字段映射为nested
类型,那么这是一个好的开始!
使用nested inner_hits
,您只能通过如下查询检索匹配的用户名:
{
"_source": false,
"query": {
"nested": {
"path": "users",
"inner_hits": { <---- this is where the magic happens
"_source": [
"name"
]
},
"query": {
"bool": {
"must": [
{
"term": {
"users.name": "abc"
}
}
]
}
}
}
}
}