Cypher:从集合中提取独特的值

时间:2014-10-29 15:46:38

标签: neo4j cypher

我有

MATCH (x)-[rels*]->(y)
RETURN extract( r in rels | r.property) as collected

其中collected是路径中所有关系的属性集合,例如[null, 4, null, 4][1, 3, 3, 1]

如何从collected中仅提取其唯一值? 例如,[null, 4, null, 4]将更改为[null, 4]

1 个答案:

答案 0 :(得分:7)

试试这个:

MATCH (x)-[rels*]->(y)
UNWIND rels AS rel
RETURN COLLECT( distinct rel.property) AS collected