我需要做一个匹配声明,但我似乎无法按照我想要的方式得到结果。
我有一个节点-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
我尝试了类似的东西,但它没有用。
答案 0 :(得分:0)
如果图片已经聚合到列表中,则无法匹配。
删除聚合的第一个,并且optional match
确保拼出你想要匹配的东西(可能列出3种不同的rel类型)。
不确定3步可变长度路径为您提供的描述。