我扫描了一个小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,但我不知道你更喜欢哪种结构。