我是Neo4j的新手,并且一直在玩人们搬家的想法,以便更多地了解密码。这就是我目前的
每个Person
[:OWNS]一个House
每个House
[:ISIN]一个Street
A Person
[:WANTS](住在)Street
目的是找到一个完整的“链”
如果我跑
MATCH (s:Street)<-[:WANTS]-(p:Person)-[:OWNS]->(h:House) RETURN s,h,p
这会将完整的链条返回给人。 我想要做的只是返回完整的链而不是破坏的链。
我也试过
MATCH (s:Street)<-[:WANTS]-(p:Person)-[:OWNS]->(h:House)-[:ISIN]->(s) RETURN s,h,p
但这永远不会返回结果。有什么想法吗?
更新
我通过这样做得到了最后一个返回结果的查询
MATCH (s:Street)<-[:WANTS]-(p:Person)-[:OWNS]->(h:House)-[:ISIN]->(s1: Street) RETURN s,h,p
但我不确定这是否是我想要的。
我只想返回循环结果,这样我就可以看到完整的房屋移动链。最终基于一个人,所以我需要在那里放一个WHERE。
我将尝试使用更大的数据集明天移动查询