【问题标题】:Neo4j PHP OGM library - add unique index to propertiesNeo4j PHP OGM 库 - 为属性添加唯一索引
【发布时间】:2023-03-23 14:27:01
【问题描述】:

抱歉,如果这看起来有点开放式结束。使用来自Github 的 Neo4j 基于 Doctrine 的 PHP 包装器,如何定义特定属性和节点的索引?例如,如果我创建一个属性为"fullName" => "Bob Marley" 的节点,我如何为该节点定义一个唯一索引以及我使用相同的"User" 实体类创建的其他节点,而不是分配给每个节点的"Entity\User" 索引节点,我对每个都有唯一的索引,这将是 "fullName" 属性的值,例如"Bob Marley", "Niel Young"?

这背后的原因是会有 1,000 个节点,我更喜欢通过唯一索引而不是所有用户的相同索引进行搜索,然后通过 fullName 进行加密,这似乎是一个可以消除的额外步骤通过为每个节点定义唯一索引,还是我弄错了?提前致谢。

【问题讨论】:

    标签: php indexing doctrine-orm doctrine neo4j


    【解决方案1】:

    如果您查看最新版本的 neo4j 2.0。他们引入了一种新的索引方式。这是基于标签的索引。基本上,您可以为指定标签的节点的特定属性设置索引。这样,您将为具有不同不同标签的节点拥有单独的索引。 indexing in neo4j 2.0 with cypher

    以同样的方式,您可以在指定标签下的属性上添加约束。目前仅支持唯一性约束。 constraints in neo4j 2.0 with cypher

    我没有使用过Neo4j-PHP-OGM,所以无法指出确切的功能,但您可以直接运行密码查询。或者为他们使用 REST API。

    indexing in neo4j 2.0 with REST
    constraints in neo4j 2.0 with REST

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 2020-12-27
      • 1970-01-01
      相关资源
      最近更新 更多