neo4j随机节点输出

时间:2015-04-18 16:32:07

标签: random neo4j match

我有一个与图片节点有关系的广告系列节点。

我试图在查询找到的每个广告系列中获得与之相关的随机图片。

我设法为一个广告系列制作了一张随机图片,但是如果我想让每个广告系列都有连接的图片输出,我就很难做到。

这是在广告系列中获得单张图片的示例。

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

如何为每个广告系列获得连接随机图片的输出?

1 个答案:

答案 0 :(得分:1)

这应该有效:

MATCH (campaign:Campaign)-[]-(picture:Picture)
with campaign, collect(picture) as pictures
RETURN campaign,pictures[toInt(rand()*size(pictures))]