弹性子对象查询

时间:2018-10-08 20:31:07

标签: elasticsearch nosql elasticsearch-5

我们正在使用具有多个子对象的弹性设计。不确定为什么要这样设计,而设计它的人已经不在公司了。子对象在其中具有将其分组的字段。在下面的示例中,我们有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"
  }
}

0 个答案:

没有答案