我在neo4j中创建了一个图形数据库,我对这个数据库的主要兴趣是找到MMORPG世界中城镇之间最便宜的传送路径。以下是构建数据库的脚本:
https://gist.github.com/sergio-bobillier/1effa24d406e84afe0976277d04c0218
正如您所看到的,图中的节点之间有很多连接,这是因为所有主要城镇都在它们之间连接。
我使用Dijkstra算法来获得最便宜的路径:
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浏览器首先绘制路径时,它只绘制算法返回的路径,但它很快就会完成"#34;完成" ;通过绘制节点之间的所有连接(甚至那些未包含在Dijkstra返回的路径中的连接)来绘制图形,这使得绘制的图形确实令人困惑:
如何保持node4j不绘制所有这些额外关系并仅包含Dijkstra算法返回的路径?
答案 0 :(得分:0)
在neoj浏览器设置中,您需要关闭Browser Settings -> Graph Visualization -> Connect result nodes
选项。