Я хочу найти актеров, которые НЕ действовали с Ху go Плетением, но действовали со своими коллегами по звездам, и УСТАНАВЛИВАЮТ свойство действовать со значением, которое не действует на этих актеров.
Что я сделал пока это так:
Match (p: Person), (other: Person), (m: Movie)
where (NOT (:Person {name:'Hugo Weaving'})-[:ACTED_IN]->(m)<-[:ACTED_IN]-(p))
AND (p)- [:ACTED_IN]->(m)<-[:ACTED_IN]-(other)
set other.act = 'didnot'
return distinct other
Это дает мне результат (верхние 5 строк).:
╒══════════════════════════════╕
│"other" │
╞══════════════════════════════╡
│{"act":"didnot","born":1964,"n│
│ame":"Keanu Reeves"} │
├──────────────────────────────┤
│{"act":"didnot","born":1967,"n│
│ame":"Carrie-Anne Moss"} │
├──────────────────────────────┤
│{"act":"didnot","born":1961,"n│
│ame":"Laurence Fishburne"} │
├──────────────────────────────┤
│{"act":"didnot","born":1978,"n│
│ame":"Emil Eifrem"} │
├──────────────────────────────┤
│{"act":"didnot","born":1975,"n│
│ame":"Charlize Theron"} │
Результат неверный, а также запрос выглядит неэффективным. Что я делаю неправильно? Любое понимание в правильном направлении высоко ценится. Спасибо.