2015-04-18 2 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))] 
Смежные вопросы