Neo4j 是否查找所有不具有可传递引用的节点?

Neo4j 是否查找所有不具有可传递引用的节点?,neo4j,cypher,Neo4j,Cypher,我有一个图表,其中节点是站点,站点之间的关系是自行车的行程。我想找到所有的模式,其中任何站点a连接到站点b,b连接到c,但是c没有直接连接到a (a)-[:Related_to]->(b) (b)-[:Related_to]->(c) 但是a与c无关 您可以使用WHERE NOT谓词来执行该操作 MATCH (a)-[:Related_to]-(b)-[:Related_to]-(c) WHERE NOT (a)-[:Related_to]-(c) 更新: 如果只想获得前10个可

我有一个图表,其中节点是站点,站点之间的关系是自行车的行程。我想找到所有的模式,其中任何站点
a
连接到站点
b
b
连接到
c
,但是
c
没有直接连接到
a

(a)-[:Related_to]->(b)
(b)-[:Related_to]->(c)

但是
a
c
无关

您可以使用
WHERE NOT
谓词来执行该操作

MATCH (a)-[:Related_to]-(b)-[:Related_to]-(c)
WHERE NOT (a)-[:Related_to]-(c)
更新:

如果只想获得前10个可传递节点,可以使用
limit

MATCH (a)-[:Related_to]-(b)-[:Related_to]-(c)
WHERE NOT (a)-[:Related_to]-(c)
WITH c,size((c)-[Related_to]->()) as nr_of_outgoing_rels order by nr_of_outgoing_rels desc
RETURN c limit 10