仅查找Neo4j

时间:2017-05-11 11:17:50

标签: neo4j cypher

我是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。

我将尝试使用更大的数据集明天移动查询

0 个答案:

没有答案