我有一个与图片节点有关系的广告系列节点。
我试图在查询找到的每个广告系列中获得与之相关的随机图片。
我设法为一个广告系列制作了一张随机图片,但是如果我想让每个广告系列都有连接的图片输出,我就很难做到。
这是在广告系列中获得单张图片的示例。
MATCH (campaign:Campaign)-[]-(picture:Picture) where
campaign.id="1429184083571" or campaign.id='1429182615443'
WITH picture, rand() AS r,campaign
ORDER BY r
RETURN campaign,picture
limit 1
如何为每个广告系列获得连接随机图片的输出?
答案 0 :(得分:1)
这应该有效:
MATCH (campaign:Campaign)-[]-(picture:Picture)
with campaign, collect(picture) as pictures
RETURN campaign,pictures[toInt(rand()*size(pictures))]