I have created an Index with 100+ documents, here are the sample 2 documents
Document 1:
"OfficeId": 1, "Officename": "Washers Ltd", "customers": [
{ "customerid":10, "customername": Mike, "customerphone": 1111111111 } , { "customerid":20, "customername": Angie, "customerphone": 2222222222 } ]
Document 2:
"OfficeId": 2, "Officename": "Coldwell Ltd", "customers": [
{ "customerid":30, "customername": Nathan, "customerphone": 1111111111 } ]
From the UI we can search by customername or customerphone. When I am searching by phone 1111111111 I should be getting the 2 documents (hit 0, hit 1) but in the first document/hit 0, how I can filter only to display 1 object?
You need to use nested query along with inner_hits
Adding a working example with index data, mapping, search query and search result
Index Mapping:
Index Data:
Search Query:
Search Result will be
Update 1:
If you want to include one more
match
clause, use this query