Итак, я пытаюсь создать базовую систему рекомендаций, я сначала получаю то, что понравилось людям, которым понравился этот фильм (совместная фильтрация) (на основе пользователя), затем я получаю кусок различных данных (фильмы), потому что, скажем, людям, которые любят игрушечную игру, также могут нравиться фильмы SCI-fi. но фильмы такого типа очень похожи на игрушку, поэтому я хочу снова фильтровать результаты по жанрам, история игрушек имеет 5 жанров (Animation, Action, Adventure и т. д.). Я хочу только получать фильмы, которые делятся этими жанрами в общем.Соответствие между массивами в 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, который имеет только Приключенческий жанр соответствует игрушечные сюжетные жанры .. помочь мне писать лучше шифровать