neo4j 不在查询中

neo4j NOT IN query

我有一个非常简单的查询

MATCH p=(a:User)-[r:VISITS]->(end:Page)
WHERE r.rating<2 AND t.rating>5
RETURN EXTRACT (n IN nodes(p)|n.page_id) ,count(p)
ORDER BY count(p) DESC;

这很好用。但是,每个 end 节点都分配了一个 属性 page_id。我有一个外部 python 脚本,它生成一个 page_id 的列表,这些列表被列入白名单并且应该被忽略。例如 page_id_white=[1,4,5,6] 应该被忽略并且代码应该 return 只有 end.page_id 不在 page_id_white 中的路径。我尝试了一个简单的 NOT IN page_id_white 语句,但它没有用。有人可以帮我解决如何进行吗?

做不到NOT IN。需要 WHERE NOT thing IN coll.

MATCH p=(a:User)-[r:VISITS]->(end:Page)
WHERE NOT end.page_id IN {page_id_white}
RETURN EXTRACT(n IN NODES(p) | n.page_id), COUNT(p)
ORDER BY COUNT(p) DESC;