Как найти все узлы между двумя узлами в базе данных графа?

Я использую язык запросов Cypher, и мне нужно найти узлы между узлами A и E. (A->B->C->D->E)

Следующий запрос возвращает все узлы, включая A и E, но мне нужно их исключить, чтобы иметь узлы B, C, D. Как я могу отфильтровать результат моего запроса?

      MATCH p= (A:City{name: 'City1'})-[:LINKED*]->(E:City{name: "City5"}) return nodes(p)

1 ответ

Есть несколько способов сделать это, но простой вариант — просто проиндексировать список узлов, используя:

      return nodes(p)[1..-1]
Другие вопросы по тегам