【问题标题】:Cypher only return nodes where connected nodes don't contain a substring on a propertyCypher 仅返回连接节点不包含属性子字符串的节点
【发布时间】:2021-12-01 18:38:50
【问题描述】:

我不太清楚 Cypher 中某些东西的语法。我只想退回没有作者在某个地方工作的论文。

类似的东西

MATCH (p:Paper)<-[:AUTHOR_OF]-(authors)
WHERE NOT (p)<-[:AUTHOR_OF]-(authors).institute CONTAINS "SomeInstituteName"
RETURN p, authors

不幸的是,这会引发错误。

我也试过这个:

MATCH (p:Paper)<-[:AUTHOR_OF]-(authors)
WHERE NOT authors.institute CONTAINS "SomeInstituteName"
RETURN p, authors

这也不起作用,因为它只会返回所有论文并过滤掉在某个机构工作的作者。我只想返回甚至没有一位作者在“SomeInstituteName”工作的论文

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    试试这个

    MATCH (p:Paper)<-[:AUTHOR_OF]-(a:Author)
    WITH p, collect(a) AS authors
    WHERE NONE(x IN authors WHERE x.institute CONTAINS "SomeInstituteName")
    RETURN p, authors
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多