仅与特定类型的节点Neo4j的路径
问题描述:
我有一个包含许多路径图,我想给出下面的图表seperatly返回这些路径 :仅与特定类型的节点Neo4j的路径
B
/ \
A - C - D
\____________/
,各个环节被定向,所以我们有优势从A→C,A→D,C→D,C→B,B→D。 我想获得A-C-D,A-C-B-D和A-D作为单独的结果。有没有办法做到这一点?
答
当然,您可以使用variable-length pattern matching。
此刻假设节点类型:MYNODE,而且我们正在使用的财产name
的节点名,并有上是一个指数:MYNODE(名)快速查询:
MATCH p = (:MyNode{name:'A'})-[*]->(end)
WHERE NOT exists((end)-->())
RETURN p
WHERE确保您只获取到没有传出关系的末端节点的路径。
如果您只想要返回路径的节点而不是完整路径,请改为使用RETURN nodes(p)
。