如果这看起来有些开放,我们深表歉意。使用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中的约束