1

我想获取两个指定节点之间的关系,虽然我已经为我的程序编写了一个自定义函数,但也许有一个官方 API 可以做到这一点,所以,如果你知道 API,请告诉我。3Q...

4

2 回答 2

2

分别用 100 和 200 表示给定的两个节点,然后下面的查询将返回这两者之间的n1关系。n2r

START n1=node(100), n2=node(200)
WITH n1-[r]-n2
RETURN r;
于 2013-05-26T13:15:53.730 回答
1

对于 Cypher 示例,我是第二个 @Pangea。

在 Java API 中,您将执行以下操作:

for (Relationship r : n1.getRelationships()) {
   if (r.getOtherNode(n1).equals(n2)) return r;
}

您将从您知道关系较少的节点开始。这在 Neo4j 2.1 中可能会发生变化。

于 2013-05-26T19:53:32.607 回答