Мы работаем с эластичным дизайном, в котором есть несколько дочерних объектов.Не уверен, почему это было разработано таким образом, и люди, которые проектировали это, больше не с компанией.Дочерние объекты содержат поле, которое объединяет их в группы.В следующем примере у нас есть 4 дочерних объекта, которые все связаны с одним и тем же родителем.Но Боб Смит - сотрудник, а Джейн Доу - менеджер.Они сгруппированы по RowId.Поэтому, если бы я искал родителя, где Джейн Доу - менеджер, я бы получил 1234 обратно, но если бы я искал, где Джейн Доу - сотрудник, я бы не получил 1234 обратно.Как будет выглядеть запрос для этого?
{ "_parent" : "1234"
"_source" : {
"Id" : "1111111"
"RowId": "1"
"FieldName" : "Contact Type"
"Value" : "Employee"
}
},
{"_parent" : "1234"
"_source" : {
"Id" : "1111112"
"RowId": "1"
"FieldName" : "Contact"
"Value" : "Bob Smith"
}
},
{"_parent" : "1234"
"_source" : {
"Id" : "1111113"
"RowId": "2"
"FieldName" : "Contact Type"
"Value" : "Manager"
}
},
{"_parent" : "1234"
"_source" : {
"Id" : "1111114"
"RowId": "2"
"FieldName" : "Contact"
"Value" : "Jane Doe"
}
}