2015-04-18 97 views
1

我有一个与图片节点有关系的活动节点。neo4j随机节点输出

我试图在查询发现的每个广告系列中获取一个与其相关的随机图片。

我设法将一张随机图片添加到单个广告系列中,但是如果我想要为每个广告系列添加一个已连接的图片输出功能,则无法执行此操作。

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

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

这应该工作:

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