Neo4j/Cypher 显示标签(匹配路径)
Neo4j/Cypher display labels (match path)
我的一个问题已经得到解答:
最终查询是:
query = CypherQuery(graph, "MATCH path=(n {name:{node}})<-[:DEPENDS_ON*]-() WITH NODES(path) AS np WITH REDUCE(s=[], i IN RANGE(0, LENGTH(np)-2, 1) | s + {p:np[i], c:np[i+1]}) AS cpairs UNWIND cpairs AS pairs WITH DISTINCT pairs AS ps RETURN ps.p, ps.c")
我需要能够 RETURN
为同一查询中的每个 ps.p 和 ps.c 添加标签。我尝试了一些没有成功的事情。请指教
谢谢。
彼得
您是否尝试过只在最后修改 , labels(ps.p), labels(ps.c)
(又名 RETURN
)?
我的一个问题已经得到解答:
最终查询是:
query = CypherQuery(graph, "MATCH path=(n {name:{node}})<-[:DEPENDS_ON*]-() WITH NODES(path) AS np WITH REDUCE(s=[], i IN RANGE(0, LENGTH(np)-2, 1) | s + {p:np[i], c:np[i+1]}) AS cpairs UNWIND cpairs AS pairs WITH DISTINCT pairs AS ps RETURN ps.p, ps.c")
我需要能够 RETURN
为同一查询中的每个 ps.p 和 ps.c 添加标签。我尝试了一些没有成功的事情。请指教
谢谢。
彼得
您是否尝试过只在最后修改 , labels(ps.p), labels(ps.c)
(又名 RETURN
)?