Graph 在Neo4j中描述多级关系的密码查询?
我正在开发一个小的附属结构,以便更好地理解图形数据库的概念,以及学习Neo4J,看看它能为我提供什么。我已经使用RDBMS很多年了,Cypher非常粗糙。我正在尝试建立一个非常简单的附属系统: 附属公司乔已推荐玛丽、鲍勃和马克。因此,我创建它们的所有节点并创建“引用”关系。现在玛丽指的是朱莉、杰西卡和琼。鲍勃提到比利和巴克斯特。马克指的是迈克尔和马克思。他们的推荐人不断推荐人 对于Joe最初推荐的每个推荐,Joe都会赢得“一代人”。他的第一代是玛丽、鲍勃和马克。他的第二代是朱莉、杰西卡、琼、比利、巴克斯特、迈克尔和马克思 现在,通过一个密码查询,我如何发现他的几代人,当然还有他们的数字?他们在树上的位置?我怎么知道谁是他的第三代或第四代,他们是谁 我的心在这里扭曲,希望你们能帮我。Vinny, 看,基本上这就是你要找的吗Graph 在Neo4j中描述多级关系的密码查询?,graph,neo4j,cypher,Graph,Neo4j,Cypher,我正在开发一个小的附属结构,以便更好地理解图形数据库的概念,以及学习Neo4J,看看它能为我提供什么。我已经使用RDBMS很多年了,Cypher非常粗糙。我正在尝试建立一个非常简单的附属系统: 附属公司乔已推荐玛丽、鲍勃和马克。因此,我创建它们的所有节点并创建“引用”关系。现在玛丽指的是朱莉、杰西卡和琼。鲍勃提到比利和巴克斯特。马克指的是迈克尔和马克思。他们的推荐人不断推荐人 对于Joe最初推荐的每个推荐,Joe都会赢得“一代人”。他的第一代是玛丽、鲍勃和马克。他的第二代是朱莉、杰西卡、琼、比利
START referrer=node(1)
MATCH path=referrer-[:referred*1..]->refferee
RETURN referrer,refferee, length(path) as generation
ORDER BY length(path) asc
太好了,彼得。非常感谢你!