Итак, я работаю над вопросом предсказания в реальном времени, например, у меня есть узел (A) (: Person), и у него есть друзья и узел (B) как (: Games), поэтому у узла (A) есть Мне понравилась определенная Игра, а его друзьям понравились другие игры, поэтому я рекомендую эти другие игры для него Но дело в том, что мне нужно исключить игры, в которые он уже любил или играл . Кажется, это легко сделать с командой «НЕ», но я пока не смог найти правильный код для нее, хотя я пробовал множество способов, которые мне кажутся наиболее близкими:
match (A:Person)-[:Friend]-(n:Person)
where A <> n
with distinct n
match (n)-[:LIKED]-(B:Game)-[:ON]-(:steam), (k:Person{name:'John'})
where not ((k)-[:LIKED]-(:Game)-[:ON]-(:steam))
return B
который должен рекомендовать игры, которые понравились друзьям Джона, без игр, которые Джон уже любил.
в любом случае, когда я запускаю это, график просто зависает на некоторое время, а затем выключается, что является еще одной проблемой, о которой я хочу попросить.
Спасибо за помощь