Elastic Child Objects Query - PullRequest
       12

Elastic Child Objects Query

0 голосов
/ 08 октября 2018

Мы работаем с эластичным дизайном, в котором есть несколько дочерних объектов.Не уверен, почему это было разработано таким образом, и люди, которые проектировали это, больше не с компанией.Дочерние объекты содержат поле, которое объединяет их в группы.В следующем примере у нас есть 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"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...