我们正在尝试在 Graphdb 中实现面向客户的详细信息,通过单个查询,我们可以获取客户的详细信息,例如他的地址、电话、电子邮件等。我们已经使用 had address 构建了它,有电子邮件边缘..
g.addV('member').property('id','CU10611972').property('CustomerId', 'CU10611972').property('TIN', 'xxxx').property('EntityType', 'Person').property('pk', 'pk')
g.addV('email').property('id','CU10611972E').property('pk', 'pk')
g.addV('primary').property('id','CU10611972EP').property('EmailPreference','Primary').property('EmailType', 'Home').property('EmailAddress', 'SNEHA@GMAIL.COM').property('pk', 'pk')
g.V('CU10611972').addE('has Email').to(g.V('CU10611972E'))
g.V('CU10611972E').addE('has Primary Email').to(g.V('CU10611972EP')
这就是我们与客户建立电子邮件关系的方式。同样,我们与地址和电话有关系。所以现在我们正在使用这个命令来获取与该客户相关的 json 以发送电子邮件,
g.V('CU10611972').out('has Email').out('has Primary Email')
对于完整的客户详细信息,我们对每个 Vertex、电话、电子邮件和地址使用联合..
能否请您建议是否有一种有效的方法来查询此详细信息?
答案 0 :(得分:0)
这实际上归结为两件事。
使用 Gremlin 有几种方法可以为单个顶点建模此数据。
startingWith
谓词在 Gremlin 中访问它们。例如 {{ 1}}