如何在 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,但我不知道你喜欢什么结构。
我扫描了一个小型 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,但我不知道你喜欢什么结构。