如何检索多深度关系Neo4j数据库Cypher的节点?

如何检索多深度关系Neo4j数据库Cypher的节点?,neo4j,cypher,graph-databases,Neo4j,Cypher,Graph Databases,假设有一个简单的图,如下所示 (City {name:gotham})<-[:LOCATED]-(Tower {name:abc})<-[:LOCATED]-(Bank:{name:CityBank}) (City {name:gotham})<-[:LOCATED]-(Cinema {name:MainHall}) (City {name:gotham})<-[:LOCATED]-(Bank {name:ComBank}) (城市{name:gotham})假设您刚刚

假设有一个简单的图,如下所示

(City {name:gotham})<-[:LOCATED]-(Tower {name:abc})<-[:LOCATED]-(Bank:{name:CityBank})
(City {name:gotham})<-[:LOCATED]-(Cinema {name:MainHall})
(City {name:gotham})<-[:LOCATED]-(Bank {name:ComBank})
(城市{name:gotham})假设您刚刚输入了错误的查询,什么不起作用

MATCH (:City{name:'Gotham'})<--(bank:Bank) RETURN bank

MATCH(:City{name:'Gotham})第一个查询只返回ComBank,但不返回CityBank,我已经检查过了。第二个查询是我所期望的,我可以像这样使用[LOCATED*],而不需要指定深度
MATCH (:City{name:'Gotham'})<--(bank:Bank) RETURN bank
MATCH (:City{name:'Gotham'})<-[*]-(bank:Bank) RETURN bank
MATCH (:City{name:'Gotham'})<-[:LOCATED*1..2]-(bank:Bank) RETURN bank