匹配可变深度的节点

时间:2014-03-16 18:04:37

标签: neo4j

我的用户喜欢不同的地理位置(可能是国家,州或城市),我想匹配那些喜欢同一国家/地区的用户。

例如。

user A likes USA 
user B likes USA
user C likes San Jose
user D likes France

然后我希望用户A与用户B和C匹配。

Node relationships in my graph

什么密码查询会得到结果?这就是我试过的:

/ **用户A的节点ID为0 ** /

START u=node(0) MATCH (u:users) - [:likes] - (g1) - [:contains*0..5] - (g2) - [:likes] - (o:users) RETURN o;

此查询未按预期工作。什么是正确的语法?

1 个答案:

答案 0 :(得分:2)

如果我理解正确,this之类的内容可能适用于您的情况。但请注意 - 在循环路径的情况下可能存在某些问题。

这背后的主要思想不仅是设定关系,还设定方向。