{
class: 1,
users: [{
name: \'abc\',
surname: \'def\'
}, {
name: \'xyz\',
surname: \'wef\'
}, {
name: \'abc\'
Then if you have your users
field mapped as nested
type, it's a good start!
Using nested inner_hits, you can retrieve only the matching user names with a query like this one:
{
"_source": false,
"query": {
"nested": {
"path": "users",
"inner_hits": { <---- this is where the magic happens
"_source": [
"name"
]
},
"query": {
"bool": {
"must": [
{
"term": {
"users.name": "abc"
}
}
]
}
}
}
}
}