Neo4j PHP OGM库-为属性添加唯一索引


Neo4j PHP OGM library - add unique index to properties

如果这看起来有些开放,我们深表歉意。使用Github中基于Doctrine的Neo4j PHP包装器,如何定义特定属性和节点的索引?例如,如果我创建了一个属性为"fullName" => "Bob Marley"的节点,我如何为该节点和我使用相同的"User"实体类创建的其他节点定义唯一索引,因此,我为每个节点都有唯一索引,而不是分配给每个节点的"Entity'User"索引,这将是"fullName"属性的值,例如"Bob Marley""Niel Young"

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

如果您查看最新版本的neo4j 2.0。他们引入了一种新的索引方式。这是基于标签的索引。基本上,您可以为指定标签在节点的特定属性上设置索引。通过这种方式,您将为具有不同标签的节点创建单独的索引。用密码在neo4j2.0中建立索引

使用相同的方法,可以在指定标签下的特性上添加约束。目前只支持唯一性约束。具有密码的neo4j2.0中的约束

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

使用REST在neo4j 2.0中建立索引
带有REST 的neo4j 2.0中的约束