neo4j узлы фильтра cypher apo c dijkstra - PullRequest
0 голосов
/ 27 мая 2020

У меня есть график, и я хочу использовать на нем алгоритм apo c dijkstra, пока все работает. Но я хочу исключить определенные узлы или свойства узла из возможного пути, чтобы алгоритм Дейкстры не возвращал путь, содержащий эти исключенные узлы или свойства.

Возможно ли, например, отфильтровать все существующие узлы ПЕРЕД вызовом алгоритма apo c .dijkstra?

Я знаю, что можно отфильтровать найденный путь ПОСЛЕ алгоритма, но тогда возможно, что в графе есть возможный путь, который не был найден , потому что фильтрация узлов произошла потом ..

1 Ответ

1 голос
/ 27 мая 2020

Apo c dijkstra - это старая устаревшая реализация алгоритма Дейкстры. Вам следует проверить плагин Graph Data Science по адресу https://neo4j.com/docs/graph-data-science/current/. Он поддерживает алгоритм кратчайшего взвешенного пути или иначе известный как алгоритм Дейкстры, https://neo4j.com/docs/graph-data-science/current/alpha-algorithms/shortest-path/. Вы можете определить, какие узлы вы хотите и отношения, которые вы хотите пересечь при проецировании графа.

Надеюсь, это поможет!

...