如何在Neo4j查询中获得唯一节点



我扫描了一个小java应用程序,现在我试图在neo4J上运行这个查询

MATCH (n:Class)-[rel]-(cls:Class) RETURN n,cls,rel

结果是给出具有相同id的多个节点。是否有任何方法可以获得所有这些关系,但每个唯一节点应该只出现一次。我确实设法通过循环只获得唯一,但是否有任何方法通过这个查询本身将给出唯一节点

如果您想返回节点和边缘数组,我建议使用以下密码查询:

MATCH (n:Class)
WITH collect(n) as nodeArray
MATCH (c1:Class)-[rel]->(c2:Class)
WITH nodeArray, collect([c1,rel,c2]) as edgeArray
RETURN nodeArray, edgeArray

你显然可以用不同的方式构造edgeArray,但我不知道你更喜欢哪种结构。

最新更新