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

How to get Only Unique node in Neo4j Query

我扫描了一个小型 java 应用程序,现在我正尝试 运行 在 neo4J 上进行此查询

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

结果是给出了多个具有相同 ID 的节点,有没有办法获得所有这些关系,但每个唯一节点应该只出现一次。我确实设法通过循环获得了唯一性,但是有没有办法通过这个查询本身来提供唯一性节点

如果你想return一个节点和边数组,我会建议以下密码查询:

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,但我不知道你喜欢什么结构。