如何让neo4j cypher返回树顶

时间:2014-03-12 16:55:19

标签: tree neo4j cypher

我有一个实现树结构的neo4j图(如文件夹文件夹)。是否有任何简单的密码查询将返回树的顶部。

实施例,

(f2)-[CONTAINS]->(f3)

(f1)-[CONTAINS]->(f2)

(f3)-[CONTAINS]->(f4)

哪个查询会返回(f1)

1 个答案:

答案 0 :(得分:2)

Cypher能够匹配可变长度路径。

MATCH path=(f4)<-[:CONTAINS*1..5]-(top) 
RETURN top 
ORDER BY length(path) DESC 
LIMIT 1

此查询将匹配长度为1-5的所有路径,并返回离f4最远的节点。