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

Neo4j PHP OGM库-向属性添加唯一索引,php,indexing,doctrine-orm,doctrine,neo4j,Php,Indexing,Doctrine Orm,Doctrine,Neo4j,道歉,如果这似乎有点不确定。使用基于原则的PHP包装器for Neo4j from,如何定义特定属性和节点的索引?例如,如果我创建一个属性为“fullName”=>“Bob Marley”的节点,我如何为该节点和使用相同的“User”实体类创建的其他节点定义唯一索引,而不是为每个节点分配“entity\User”索引,我对每个属性都有唯一的索引,这些索引将是“全名”属性的值,例如“Bob Marley”,“Niel Young” 这背后的原因是将有1000个节点,我更喜欢按唯一索引而不是按所有用

道歉,如果这似乎有点不确定。使用基于原则的PHP包装器for Neo4j from,如何定义特定属性和节点的索引?例如,如果我创建一个属性为
“fullName”=>“Bob Marley”
的节点,我如何为该节点和使用相同的
“User”
实体类创建的其他节点定义唯一索引,而不是为每个节点分配
“entity\User”
索引,我对每个属性都有唯一的索引,这些索引将是
“全名”
属性的值,例如
“Bob Marley”
“Niel Young”


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

如果您了解最新版本的neo4j 2.0。他们引入了一种新的索引方法。这是基于标签的索引。基本上,您可以为指定标签在节点的特定属性上设置索引。这样,您将为具有不同标签的节点创建单独的索引。

同样,可以在指定标签下的特性上添加约束。目前只支持唯一性约束。

我没有使用
neo4jphpogm
,因此无法指出确切的函数,但您可以直接运行cypher查询。或者为它们使用RESTAPI



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

同样,可以在指定标签下的特性上添加约束。目前只支持唯一性约束。

我没有使用
neo4jphpogm
,因此无法指出确切的函数,但您可以直接运行cypher查询。或者为它们使用RESTAPI