私は基本的な推薦システムを構築しようとしています。まず、この映画が好きな人たち(コラボレーティブフィルタリング)(ユーザーベース)を入手してから、 )、なぜなら、おもちゃの話を好きな人はSCI-fi映画が好きかもしれないからです。このタイプの映画はおもちゃ物語にはあまり関係がないので、そのジャンルで結果をフィルタリングしたい、おもちゃ物語には5つのジャンル(アニメーション、アクション、アドベンチャーなど)があります。これらのジャンルを共有している映画のみを取得したい共通するneo4jの配列間で一致する
この私のサイファークエリ
match (x)<-[:HAS_GENRE]-(ee:Movie{id:1})<-[:RATED{rating: 5}]
-(usr)-[:RATED{rating: 5}]->(another_movie)<-[:LINK]-(l2:Link),
(another_movie)-[:HAS_GENRE]->(y:Genre)
WHERE ALL (m IN x.name WHERE m IN y.name)
return distinct y.name, another_movie, l2.tmdbId limit 200
は私が取り戻す最初のレコードにのみアドベンチャージャンルはトイストーリーのジャンルにマッチしているスターウォーズ1977、..ですより良いCYPHER