Neo4j 从cypher查询中排除某些关系

Neo4j 从cypher查询中排除某些关系,neo4j,cypher,Neo4j,Cypher,我想做一个密码查询,查找节点中的所有传出关系,不包括一对。下面是一个例子: START node=node(5), excludeRels=rel(7,8,9) MATCH node-[rels]->x RETURN rels 但是我想从返回的rels中排除excludeRels中的rels。因此,如果节点(5)具有传出关系6、7、8、9和10,我希望返回6和10 这可能吗?如果其他人想知道,我发现上述问题的答案是: START node=node(5), excludeRels=rel

我想做一个密码查询,查找节点中的所有传出关系,不包括一对。下面是一个例子:

START node=node(5), excludeRels=rel(7,8,9)
MATCH node-[rels]->x
RETURN rels
但是我想从返回的
rels
中排除
excludeRels
中的rels。因此,如果
节点(5)
具有传出关系6、7、8、9和10,我希望返回6和10


这可能吗?

如果其他人想知道,我发现上述问题的答案是:

START node=node(5), excludeRels=rel(7,8,9)
WITH node, collect(excludeRels) as erels
MATCH node-[rel]->()
WHERE NOT rel IN erels
RETURN rel
这也应该起作用

START node=node(5), excludeRels=rel(7,8,9)
MATCH node-[rel]->()
WHERE rel <> excludeRels
RETURN rel
START node=node(5),excludeRels=rel(7,8,9)
匹配节点-[rel]->()
WHERE rel excludeRels
返回关系
rel(7,8,9)在做什么?我找不到任何关于
rel()
的信息,除了用例
rel(path)
返回
path
的关系集合之外。