【发布时间】:2014-09-12 02:01:51
【问题描述】:
我正在使用 neo4j 开发我的应用程序。假设有两个节点 A 和 B,它们与从 A 到 B 的属性有关系,反之亦然。在 neo4j 中,关系仅由一个箭头表示,上面提到了这两种关系箭头。我希望从节点 A 到 B 应该有两个 单独 箭头,反之亦然,提及它们的关系属性。有没有办法得到它。![输入图片此处描述][1]请帮帮我。
【问题讨论】:
我正在使用 neo4j 开发我的应用程序。假设有两个节点 A 和 B,它们与从 A 到 B 的属性有关系,反之亦然。在 neo4j 中,关系仅由一个箭头表示,上面提到了这两种关系箭头。我希望从节点 A 到 B 应该有两个 单独 箭头,反之亦然,提及它们的关系属性。有没有办法得到它。![输入图片此处描述][1]请帮帮我。
【问题讨论】:
1) 如果我的理解正确,您需要以下内容:
CREATE (a)-[:r1]->(b)-[:r2]->(a);
这将创建两个具有相互指向关系的节点。在此示例中,关系类型为 r1 和 r2。
2) 但是,可能不需要同时拥有这两种关系,因为您始终可以反向遍历关系。例如,假设您只创建了一个关系:
CREATE (a)-[:r1]->(b);
如果您想从b 开始查找a,您可以这样做(假设b 的id 为1):
START b = node(1)
MATCH (a)-[:r1]->(b)
RETURN a;
【讨论】: