gpt4 book ai didi

neo4j 找到节点之间的所有路径。徒步旅行和登山路线

转载 作者:行者123 更新时间:2023-12-01 09:36:10 25 4
gpt4 key购买 nike

我开始学习neo4j。我正在使用图表

http://neo4j.com/graphgist/b1f6439d-2904-4fcf-8017-8c83d57ef20b#listing_category=sports-and-recreation

我有一个问题。我不知道如何获得从 DarjeelingSandakphu 的所有连接。所有查询都返回无效输入或没有行。

谁能看到应该如何构建正确的查询?

1)这是正确的

MATCH (p:peak{name:'Sandakphu'})-[r:twowheeler*]-(t:town{name:'Rimbik'}) return distinct(r)

如果我想要所有路线,这个有什么问题

MATCH (p:peak{name:'Sandakphu'})-[r:*]-(t:town{name:'Darjeeling'}) return distinct(r)

2)这是正确的

MATCH (a:village { name: 'Sirikhola' }),(b:village{ name: 'Gurdum' }) MATCH (a)-[r]->(b) RETURN r

有了这个

MATCH (a:village { name: 'Sirikhola' }),(b:town{ name: 'Darjeeling' }) MATCH (a)-[r]->(b) RETURN r

我没有行

最佳答案

在第二种情况下,Sirikhola 和大吉岭之间似乎没有长度为 1 的路径,因此查询不返回任何内容。尝试为最大跳数设置一个合理的上限:

MATCH (a:village{name:'Sirikhola'})-[r*..5]-(t:town{name:'Darjeeling'}) 
return r

第一个查询也应该有效(我添加了一个上限而不是让它不受约束):

MATCH (p:peak{name:'Sandakphu'})-[r*..5]-(t:town{name:'Darjeeling'}) 
return r

顺便说一句,您可以考虑使用 allShortestPaths

关于neo4j 找到节点之间的所有路径。徒步旅行和登山路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37374985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com