【问题标题】:Exclude certain relationships from cypher query从密码查询中排除某些关系
【发布时间】:2013-04-14 10:34:16
【问题描述】:

我正在寻找一个密码查询来查找节点的所有传出关系,不包括一对。这是一个例子:

START node=node(5), excludeRels=rel(7,8,9)
MATCH node-[rels]->x
RETURN rels

但我想从返回的rels 中排除excludeRels 中的rels。因此,如果node(5) 具有传出关系 6、7、8、9 和 10,我希望返回 6 和 10。

这可能吗?

【问题讨论】:

  • rel(7,8,9) 在做什么?我找不到关于 rel() 的任何信息,除了用例 rel(path) 返回path 的关系集合。

标签: neo4j cypher


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这也应该有效

    START node=node(5), excludeRels=rel(7,8,9)
    MATCH node-[rel]->()
    WHERE rel <> excludeRels
    RETURN rel
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多