1

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

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

4

1 回答 1

1

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

以同样的方式,您可以在指定标签下的属性上添加约束。目前仅支持唯一性约束。 Neo4j 2.0 中带有密码的约束

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

在 Neo4j 2.0 中使用 REST
约束在 Neo4j 2.0 中使用 REST 进行索引

于 2013-12-29T09:19:14.763 回答