Neo4j: поиск узлов снизу вверх на основе отношения

StackOverflow https://stackoverflow.com//questions/10710063

  •  13-12-2019
  •  | 
  •  

Вопрос

Я пытаюсь написать Cypher Query, который позволяет мне искать узлы снизу вверх.Например: у меня есть небольшая партнерская сеть, в которой Джо относится к Мэри, Марк и Боб.Мэри, Марк и Боб у 10 детей каждый.И их дети, 10 каждый.Я хочу искать эту сеть, начиная с самого низкого уровня Джо, что означает детей детей Марии, Марка или Боб.

Любые идеи о том, как это достичь?Получите все нижние узлы, а затем вернитесь?

Это было полезно?

Решение

Был просто низкий коммуникационный ALGO, внесенный Pablo Pareja, см. PABLO Pareja, см. https://github.com/neo4j / community / commit / 8919b28dfe523e843935a4bf70381498fd25875b .Это то, что вы хотите?

В противном случае, если вы хотите найти все узлы отпуска в сети, вы можете сделать это с Cypher вроде в http:// tinyurl.com / c6kmcew (Пример):

start joe=node(1) match p=joe-[:refers]-referredPerson-[:parent_of*1..]->kid return kid, p
.

HTH

/ peter

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top