В настоящее время я использую py2neo
, чтобы использовать запрос по кратчайшему пути, код neo4j
:
MATCH p=(c:Ciudad)-[*]-(l:Ciudad)
WHERE c.nombre = '%s' and l.nombre = '%s'
RETURN p as shortestPath, reduce(precio=0, r in relationships(p) | precio+r.precio) AS totalPrecio
ORDER BY totalPrecio ASC LIMIT 1;
Когда я использую его в Интернете, он дает мне список узла 1- Связь - Узел 2, но когда я выполняю это, используя:
string= "MATCH p=(c:Ciudad)-[*]-(l:Ciudad)
WHERE c.nombre = '%s' and l.nombre = '%s'
RETURN p as shortestPath, reduce(precio=0, r in relationships(p) | precio+r.precio) AS totalPrecio
ORDER BY totalPrecio ASC LIMIT 1;" %(salida, llegada)
n = graph.run(string)
shortestPath
имеет только отношения, а не узлы.
Любой знает, как получить те же результаты, что и всеть?