Как я могу ограничить/ограничить построенные отношения в графическом запросе neo4j?

Я создал графическую базу данных в neo4j, мой основной интерес в этой базе данных — найти самые дешевые пути телепортации между городами в мире MMORPG. Вот скрипт для создания базы данных:

https://gist.github.com/sergio-bobillier/1effa24d406e84afe0976277d04c0218

Как вы можете видеть, узлы на графике имеют МНОГО связей между собой, потому что все крупные города связаны между собой.

Я использую алгоритм Дейкстры, чтобы получить самый дешевый путь:

MATCH (s {name: 'Talking Island Village'}), (t {name: 'Town of Oren'}) CALL apoc.algo.dijkstra(s, t, 'HAS_A_PORT_TO>', 'cost') YIELD path, weight RETURN path LIMIT 1

Это прекрасно работает, алгоритм возвращает правильный путь, но есть кое-что, что меня беспокоит, когда браузер neo4j сначала строит путь, он строит только путь, возвращенный алгоритмом, однако он быстро «завершает» график, отображая все соединения. между узлами (даже теми, которые не включены в путь, возвращаемый Дейкстрой), что делает построенный график действительно запутанным:

построенный график

Как я могу запретить node4j отображать все эти дополнительные отношения и включать только путь, возвращаемый алгоритмом Дейкстры?


person Sergio    schedule 08.04.2018    source источник
comment
Похоже, что в настройках браузера neoj нужно отключить опцию Browser Settings -> Graph Visualization -> Connect result nodes   -  person stdob--    schedule 08.04.2018
comment
@stdob-- Это помогло, спасибо :) Вы должны указать это как ответ, чтобы я мог пометить его как принятый.   -  person Sergio    schedule 09.04.2018


Ответы (1)


Похоже, что в настройках браузера neoj нужно отключить опцию Browser Settings -> Graph Visualization -> Connect result nodes.

person stdob--    schedule 08.04.2018