Neo4j 正确查询以从一个节点获取一定数量的祖先

Neo4j 正确查询以从一个节点获取一定数量的祖先,neo4j,Neo4j,我需要从某个节点的数据集中获取一定数量的祖先 我可以使用该查询实现这一点: MATCH (n:Dog {tag:5675220})-->(a)-->(b)-->(c)-->(d)-->(e) RETURN n, a, b, c, d, e 有没有更有效的方法?我目前确实生成了查询,但不是很经典…这更经典吗 MATCH path = (n:Dog {tag:5675220})-[*5]->() RETURN nodes(path) 这真是一场爆炸!

我需要从某个节点的数据集中获取一定数量的祖先

我可以使用该查询实现这一点:

MATCH (n:Dog {tag:5675220})-->(a)-->(b)-->(c)-->(d)-->(e)
RETURN n, a, b, c, d, e
有没有更有效的方法?我目前确实生成了查询,但不是很经典…

这更经典吗

MATCH path = (n:Dog {tag:5675220})-[*5]->()
RETURN nodes(path)

这真是一场爆炸!