Database design neo4j中的索引与标签

Database design neo4j中的索引与标签,database-design,indexing,neo4j,modeling,Database Design,Indexing,Neo4j,Modeling,去年某个时候,在引入标签之前,我一直在研究Neo4j,我正试图跟上变化,回到2.0。标签和当前自动节点索引之间有什么区别,我应该如何在建模中使用它们?是不是标签不会强制参数的唯一性,但索引会强制参数的唯一性 (neo4j主页上的链接已关闭:,因此我很难直接查找。)始终使用标签进行精确索引——它们更高效、更易于使用,还提供了字段上的唯一约束等功能。需要lucene语法或FTS的东西仍然需要旧索引,但希望新索引很快就能支持这一功能 新的基于标签的索引效率更高的主要原因是您可以选择要按标签索引的节点(

去年某个时候,在引入标签之前,我一直在研究Neo4j,我正试图跟上变化,回到2.0。标签和当前自动节点索引之间有什么区别,我应该如何在建模中使用它们?是不是标签不会强制参数的唯一性,但索引会强制参数的唯一性


(neo4j主页上的链接已关闭:,因此我很难直接查找。)

始终使用标签进行精确索引——它们更高效、更易于使用,还提供了字段上的唯一约束等功能。需要lucene语法或FTS的东西仍然需要旧索引,但希望新索引很快就能支持这一功能


新的基于标签的索引效率更高的主要原因是您可以选择要按标签索引的节点(每个标签/属性都有单独的索引)。对于自动索引,没有办法做到这一点——所有节点都被索引

始终使用标签进行精确的索引——它们更高效、更易于使用,并提供字段上的唯一约束等功能。需要lucene语法或FTS的东西仍然需要旧索引,但希望新索引很快就能支持这一功能


新的基于标签的索引效率更高的主要原因是您可以选择要按标签索引的节点(每个标签/属性都有单独的索引)。对于自动索引,没有办法做到这一点——所有节点都被索引

所以标签应该被看作是以前索引功能的一般替代品?我知道lucene索引是在后台进行的,但除了需要快速搜索之外,它没有做任何事情,因此我不认为我特别需要以这种方式进行建模以保持这一点,如果是这样的话。好吧,它们也是在Neo中建模单级类型的好方法(而不是使用类型属性),或者扫描图表的各个部分进行聚合。那么标签应该被视为以前索引功能的一般替代品吗?我知道lucene索引是在后台进行的,但除了需要快速搜索之外,它没有做任何事情,因此我不认为我特别需要以这种方式进行建模以保持这一点,如果是这样的话。好吧,它们也是在Neo中建模单级类型的好方法(而不是使用类型属性),或扫描图形的各个部分以进行聚合。