【问题标题】:Cypher query to check if list1 contains any item from list2密码查询以检查 list1 是否包含 list2 中的任何项目
【发布时间】:2017-01-12 15:18:57
【问题描述】:

我的数据库中的每个节点都有一个包含列表的属性。我需要检查给定列表中的任何项目是否在该属性中。

我正在寻找类似 @​​987654321@ 的查询 - 这意味着 “检查 n.list 是否包含 101、102、103。如果是,则返回 n”

在 cypher 中有类似的东西吗?

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    你的问题已经有了答案!

    检查这个:https://neo4j.com/docs/cypher-manual/current/functions/predicate/#functions-any,存在任何谓词。

    您查询中的唯一错误是x=[101,102,103],您应该将其更改为x IN [101,102,103]

    所以最后的查询是:

    MATCH (n) 
    WHERE any(x IN n.list WHERE x IN [101,102,103])
    RETURN n
    

    【讨论】:

      猜你喜欢
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      相关资源
      最近更新 更多