微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Neo4j shortestPath 不能反向工作

如何解决Neo4j shortestPath 不能反向工作

我按照neo4j的示例文档来计算给定我自己的网络的最短路径。例如,在我的网络中,从“P1”点到“P13”点,我得到了结果路径。但是当我将源设置为“P13”并将目标设置为“P1”时,却没有任何结果。

我尝试使用 neo4j 网站上的确切示例,如下所示: 当sourceNode为“A”,targetNode为“F”时,返回最短路径结果。 但是当sourceNode为“F”,targetNode为“A”时,最短路径返回空数组。

enter image description here

enter image description here

解决方法

当您 create gds 图时,您应该使用适当的 orientation 属性对其进行配置,在您的情况下为 UNDIRECTED

CALL gds.graph.create(
    'myGraph','Location',{
        UNDIRECTED_ROAD: {
            type: 'ROAD',orientation: 'UNDIRECTED'
        }
    },{
        relationshipProperties: 'cost'
    }
)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。