【问题标题】:Neo4j - Match multiple Nodes using IDsNeo4j - 使用 ID 匹配多个节点
【发布时间】:2014-10-20 13:57:42
【问题描述】:

我需要在 Neo4j 中检索多个节点,而我只有那里的 ID。

有没有办法在一个密码查询中检索其 ID 在给定集中的节点?还是我必须为每个 ID 调用数据库?

我使用的是 Neo4j 2.1.5

谢谢!

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    你可以在一个数组中匹配。

    MATCH (u:`User`) WHERE ID(u) IN [1, 2, 3] RETURN u
    

    【讨论】:

    • 为了完整起见,您也可以使用START n=node(1, 2, 3) RETURN n;。但是,START 已被弃用,因此请避免这样做。
    • 嘿@cybersam,START 被弃用了吗?你能再描述一下吗?我知道它最近很少使用,但是对于人们如何在没有START 的情况下引用遗留索引有任何确定的解决方法吗? (我很想看到它消失,只是想了解语言将如何变化)
    • 请参阅本页顶部的Important 注释:docs.neo4j.org/chunked/stable/query-start.html
    • 这是因为他们试图让每个人都停止在查询中使用数据库 ID。建议您在应用中生成唯一 ID。
    • @subvertallchris 你会如何在 neo4j.rb 中写这个?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    相关资源
    最近更新 更多