像LinkedIn这样的网站如何有效地显示用户之间的关系距离1、2和3。我们能用neo4j cypher做同样的事情吗。? 友谊树:

像LinkedIn这样的网站如何有效地显示用户之间的关系距离1、2和3。我们能用neo4j cypher做同样的事情吗。? 友谊树:,neo4j,cypher,linkedin,Neo4j,Cypher,Linkedin,A--->B--->C--->D--->E--->F 这是在Nep4j中创建的一个示例友谊树,它有6个节点和一些与它们相关的关系 我这里有两个问题 1) 我想找到A和D之间的连接级别(第一/第二/第三级,如linkedin) 2) 我想使用Cypher显示A和F(此处为A-b-c-d-e-F)之间的最短路径,以获得您可以使用的连接级别: MATCH friendpath=(a:Person{name:'Pavan'})-[:KNOWS*..3]->(d:Person{name:'Mark'

A--->B--->C--->D--->E--->F

这是在Nep4j中创建的一个示例友谊树,它有6个节点和一些与它们相关的关系

我这里有两个问题

1) 我想找到A和D之间的连接级别(第一/第二/第三级,如linkedin)


2) 我想使用Cypher显示A和F(此处为A-b-c-d-e-F)之间的最短路径,以获得您可以使用的连接级别:

MATCH friendpath=(a:Person{name:'Pavan'})-[:KNOWS*..3]->(d:Person{name:'Mark'})
RETURN LENGTH(friendpath)
和最短路径(记录在案):


请注意,此路径被限制为15跳,以尝试停止永远占用的查询。

非常感谢JohnMark,这就是我正在寻找的。我需要很多帮助。如果我有任何疑问,我会联系你。帕万也请接受答案!
MATCH (a:Person{name:'Pavan'}),(f:Person{name:'John'}),
shortpath = shortestPath((a)-[*..15]-(f))
RETURN shortpath