Используя график фильма, у меня следующий вопрос: movies where Keanu Reeves AND Robin Williams did not act?
Для решения этой проблемы у меня есть два запроса:
MATCH (m:Movie)<-[:ACTED_IN]-(p:Person)
WITH m, collect(p) as actors
WHERE NONE (actor in actors WHERE actor.name IN ['Keanu Reeves', 'Robin Williams','Frank Langella'])
RETURN m
Или:
MATCH (m:Movie)
WHERE NONE(n in ['Keanu Reeves', 'Robin Williams','Frank Langella'] WHERE (m)<-[:ACTED_IN]-(:Person {name:n}))
RETURN m
Но теперь я хотел бы получить фильмы, где снимался максимум один из трех. Для этого я искал функции предикатов, но не смог найти способ подсчета появлений.
Как я могу получить фильмы, в которых процент заданных актеров не сыграл?