C# 如何在neo4j中查找节点的邻居?

C# 如何在neo4j中查找节点的邻居?,c#,asp.net,neo4j,cypher,graph-databases,C#,Asp.net,Neo4j,Cypher,Graph Databases,我的neo4j中有这个节点。这是关于家谱的 图片如下: 我想从叶子中找到给定节点的所有邻居。可能吗?有人能帮我吗 说明: 此Cypher查询返回“Lucas Hankinson”的所有孙子: MATCH(n:FamilyTree{name: 'Lucas Hankinson'})-[*2..2]->(m) RETURN collect(m) 如果给我Lucas的一个孙子的名字,我想看看他/她的所有堂兄弟姐妹(基本上是那个孙子的邻居节点),我怎么能在密码查询中做到这一点。你可以尝试使用路径

我的neo4j中有这个节点。这是关于家谱的

图片如下:

我想从叶子中找到给定节点的所有邻居。可能吗?有人能帮我吗

说明:

此Cypher查询返回“Lucas Hankinson”的所有孙子:

MATCH(n:FamilyTree{name: 'Lucas Hankinson'})-[*2..2]->(m) RETURN collect(m)

如果给我Lucas的一个孙子的名字,我想看看他/她的所有堂兄弟姐妹(基本上是那个孙子的邻居节点),我怎么能在密码查询中做到这一点。

你可以尝试使用路径概念。e、 g.从给定的孙子姓名(如Elwood Alger)中,使用path(在本例中为Lucas Hankinson)找到祖父母,然后找到所有的孙子

查询:

MATCH (gc:FamilyTree{name: 'Elwood Alger'})<--(p:FamilyTree)<--(gp:FamilyTree)
OPTIONAL MATCH (gp) -[*2..2]->(m) WHERE m.name <> 'Elwood Alger' RETURN collect(m)

MATCH(gc:FamilyTree{name:'Elwood Alger'})您可以尝试使用路径概念。e、 g.从给定的孙子姓名(如Elwood Alger)中,使用path(在本例中为Lucas Hankinson)找到祖父母,然后找到所有的孙子

查询:

MATCH (gc:FamilyTree{name: 'Elwood Alger'})<--(p:FamilyTree)<--(gp:FamilyTree)
OPTIONAL MATCH (gp) -[*2..2]->(m) WHERE m.name <> 'Elwood Alger' RETURN collect(m)

MATCH(gc:FamilyTree{name:'Elwood Alger'})你能解释一下“邻居”是什么意思吗?如果示例视图中有一个节点,您希望遍历如何工作,希望返回哪些节点?您能解释一下“邻居”是什么意思吗?给定示例视图中的一个节点,您希望遍历如何工作,希望返回哪些节点?