2015-04-18 127 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))]