我在解决Neo4j数据库中的查询时遇到了一些问题。我的数据库存储有关用户,歌曲和专辑的信息。用户可以购买歌曲和专辑,他也可以跟随其他用户。如何使用Cypher在Neo4j中表示此查询
我从“Lisa”用户开始。我想找到购买与Lisa购买的专辑相同风格的专辑的用户,但他们没有跟随Lisa(他们将会是Lisa的推荐用户来关注它们)。
我认为查询会类似于这个,但我找不到正确的sintax来表示它。
MATCH (me:User)-[:BOUGHT]->(a:Album)
MATCH (other:User)-[:BOUGHT]->(a2:Album)
WHERE NOT (me)-[:FOLLOWS]->(other) AND me.username="Lisa"
AND other.username <> "Lisa" AND a.style=a2.style
RETURN other.username
任何帮助? 非常感谢:)
一件事,风格可能工作好,如果建模为自己的节点标签,它可以让您将多种样式应用于相册,并让您在查找相同样式的相册时利用图遍历。 – InverseFalcon