Neo4j - shorttestPath не возвращает длину пути - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь выполнить зашифрованный запрос "shorttestPath" в Neo4j, но столкнулся со странной трудностью.Я должен получить «2 узла» в качестве кратчайшего пути, однако я ничего не получаю.

MATCH p=shortestPath((charlize:Person)-[:KNOWS]-(bacon:Person)) 
WHERE charlize.name="Charlize Theron" AND bacon.name="Kevin Bacon" 
RETURN length(p); 

Я верю, что у меня установлена ​​последняя версия Neo4j.Может ли это быть проблемой?

С уважением!

1 Ответ

0 голосов
/ 20 мая 2018

Проблема в том, что вы не указали путь переменной длины.[:KNOWS] означает, что вы ищете шаблон, в котором есть один: ЗНАЕТ отношения между двумя узлами, а их нет.

Вы хотите использовать [:KNOWS*] здесь.Вот справочник для сопоставления путей переменной длины для справки.

...