如何在neo4j图形查询中限制/限制绘制的关系?

时间:2018-04-08 06:20:54

标签: neo4j cypher dijkstra neo4j-apoc

我在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返回的路径中的连接)来绘制图形,这使得绘制的图形确实令人困惑:

plotted graph

如何保持node4j不绘制所有这些额外关系并仅包含Dijkstra算法返回的路径?

1 个答案:

答案 0 :(得分:0)

在neoj浏览器设置中,您需要关闭Browser Settings -> Graph Visualization -> Connect result nodes选项。