【发布时间】:2015-07-17 10:53:08
【问题描述】:
我有一个数据库,其中某些节点可以与多达 5 个不同的关系相关联。我正在尝试在 Cypher 中进行大型查询,但是重复的信息太多,而且我遇到了一些内存错误。
想象下图:
我得到的结果是:
(node1, r1, REL_A, node2)
(node1, r2, REL_B, node2)
(node1, r3, REL_C, node2)
(node1, r4, REL_D, node2)
(node1, r5, REL_E, node2)
我使用的查询如下所示:
MATCH (n:NODE_TYPE_A)-[d:REL1|REL2|REL3|REL4|REL5]->(p) RETURN DISTINCT n,d,type(d),p
有没有办法只返回一次 node1 和 node2 以及所有关系的数组?这样结果会更小,我可以更好地处理它们而不会出现内存错误。
【问题讨论】:
-
您尝试过使用 distinct 吗?