Neo4J - Cypher:收集几个返回值以避免重复

时间:2014-10-16 14:21:41

标签: neo4j cypher

我在Cypher查询中遇到了一些问题。 假设您有一个像这样的小图: http://console.neo4j.org/r/hi39sj

作为查询,我想使用

MATCH (A:Crew)-[i:KNOWS*]->(B:Crew)
WHERE A.name='1' AND B.name='2' 
RETURN A,B,i

结果包含3行,但我只想要一行。 第一列应包含' 1',第二列应包含' 2'第三个应包含1和2之间的所有关系(以数组形式收集将是最好的)。

我试图用Collect来解决这个问题,但我没有让它工作

1 个答案:

答案 0 :(得分:3)

除非我误解了你回答了自己的问题 - 请使用收集..

MATCH (A:Crew)-[i:KNOWS*]->(B:Crew)
WHERE A.name='1' AND B.name='2'
RETURN A,B,COLLECT(i) AS rels