答案 0 :(得分:0)
您可以使用variable length relationship返回所有此类路径。
对于您的示例(具有指向两个方向的关系),使用无向可变长度关系的此查询应该有效:
MATCH p=(:Foo {id: 'A'})-[*..7]-(:Foo {id: 'B'})
RETURN p
但是,请注意,没有合理上限的可变长度关系实际上可能永远占用或耗尽内存。因此,根据您的数据库特性,您应该确定并使用合理的上限。例如:
MATCH p=(:Foo {id: 'A'})-[:TYPE_A|TYPE_B|TYPE_C*..7]-(:Foo {id: 'B'})
RETURN p
为提高性能,通常还可以在路径上指定可能的关系类型,以避免沿着不适当的路径走,例如:
{{1}}