我们正在使用具有多个子对象的弹性设计。不确定为什么要这样设计,而设计它的人已经不在公司了。子对象在其中具有将其分组的字段。在下面的示例中,我们有4个子对象,它们都链接到同一个父对象。但是鲍勃·史密斯(Bob Smith)是一名员工,简·多伊(Jane Doe)是一名经理。它们按RowId分组。因此,如果我在简·多伊(Jane Doe)担任经理的父母那里搜索,我会得到1234,但是如果我在简·多伊(Jane Doe)是雇员的地方搜索,我将不会得到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"
}
}