neo4j无法匹配'我想要的方式

时间:2015-01-05 09:37:07

标签: neo4j match cypher

我需要做一个匹配声明,但我似乎无法按照我想要的方式得到结果。

我有一个节点-Campaign。广告系列连接到多个图片节点。每张图片都有摄影师节点,位置节点,Facebook图片代表节点。对于facebook图片节点,有一个Facebook相册节点的连接节点。

我想创建一个匹配语句,它将为我提供此层次结构。

广告系列中包含图片内部和每张图片内部所有与之相关的节点,就像我说的那样。

match (campaign:Campaign)<-[:TAKEN_IN]-(picture:Picture) where id(campaign) =108
 with campaign,collect(picture) as pictures  
 optional match picture -[r *1..3]->(s) 
 with campaign,pictures,collect(s) as nodess 
 return  campaign,pictures,nodess

我尝试了类似的东西,但它没有用。

1 个答案:

答案 0 :(得分:0)

如果图片已经聚合到列表中,则无法匹配。

删除聚合的第一个,并且optional match确保拼出你想要匹配的东西(可能列出3种不同的rel类型)。

不确定3步可变长度路径为您提供的描述。