2014-12-09 2 views
2

Поддерживает ли neo4j ответы на запросы кратчайшего пути один-ко-многим? Примером такого запроса будет: Учитывая узел I, и список из нескольких других узлов N, вычислить кратчайший путь от I ко всем узлам, которые принадлежат к N.Поддержка запросов «один-ко-многим» в Neo4j

Я понимаю эту тему: Neo4j shortest path (BFS) distances query variants , но это специально для индивидуальных запросов. Мой вопрос для запросов «один ко многим».

спасибо.

ответ

4

Чтобы получить все пути от одного узла к нескольким узлам

MATCH p = shortestPath((s:skill)-[r]->(s1:skill)) 
WHERE id(s) = 123 
AND id(s1) IN [1,2,3] 

RETURN p 

Это один из способов, чтобы получить пути между один ко многим. Надеюсь, это то, что вам нужно.

+1

Возможно, также исправить 's' для одного узла. В противном случае вы получите кратчайшие пути ко всем узлам графика. –

+0

@MichaelHunger Спасибо, я обновил запрос для исправления. –

Смежные вопросы