Apache AGE-如何实现两个图之间的关系

问题描述 投票:0回答:3

如果我们有 2 个图数据库“A”和“B”,并且当前节点 A 图数据库和 B 图数据库之间没有关系,现在我必须在 A 节点和 B 节点之间添加关系,那么如何我会使用 AGE 来做到这一点吗?例如,A 可以是员工图数据库,B 可以是任何汽车经销商图数据库,现在我想添加哪个成员想要哪辆车的关系,我将如何使用 Apache AGE 来做到这一点。

cypher graph-databases apache-age
3个回答
2
投票

无法在单独的图中的两个节点之间创建关系。您可以编写一些 SQL 在其他图中的两个节点之间创建人行横道表,但如果您想在两个节点之间创建边,它们需要位于同一个图中。


0
投票

您无法在属于不同图的 A 节点和 B 节点之间添加关系,但是 apache-age 为您提供了“查询多个图”的设施,您可以使用它在某种程度上实现您的目标。 一条SQL语句可以查询的图表数量没有限制。允许用户同时查询多个图表。

SELECT graph_1.name, graph_1.age, graph_2.license_number FROM cypher('graph_1', $$ MATCH (v:Person) RETURN v.name, v.age $$) as graph_1(col_1 agtype, col_2 agtype, col_3 agtype) JOIN cypher('graph_2', $$ MATCH (v:Doctor) RETURN v.name, v.license_number $$) as graph_2(name agtype, license_number agtype) ON graph_1.name = graph_2.name

结果:


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.