我在解決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