Neo4j:旧版索引和自动索引与新标签库架构索引

时间:2014-05-20 06:34:12

标签: neo4j

我目前正在寻找索引数据的最佳方式,以及我如何看待它有三个选项

1)。旧版索引。 (IndexManager API)

2)。自动索引(neo4j.properties:node_auto_indexing = true,ode_keys_indexable = name,age,relationship_auto_indexing = true,relationship_keys_indexable = name,age)

3)。基于新模式管理器的索引支持,使用标签。

选项1和2的好处是可以在节点和关系上管理索引。但遗留索引需要在应用程序级别进行管理(这不太好,特别是如果您习惯使用RDBMS)。

选项3不提供对关系索引的支持。我理解对关系索引的需求是微不足道的,但仍然非常有用和强大(取决于图形的建模方式)。是否有计划在新的架构管理器下添加关系索引?

如果我使用Schema Manager索引节点并使用自动索引(neo4j.properties)标记和索引关系,它会起作用吗?

我的理解是Schema Manager弃用旧的IndexManager(显然导致它现在称为遗留索引),但是自动索引(neo4j.properties)现在也属于旧索引?什么是自动索引和模式管理器的未来计划?

感谢。

1 个答案:

答案 0 :(得分:1)

如果我使用Schema Manager索引节点并使用自动索引(neo4j.properties)标记和索引关系,它会起作用吗?

YES

我怀疑我们是否支持rel-index,我们可能会添加某种形式的以顶点为中心的索引。通常情况下,图模型会强制您使用rel-index。

当我们集成全文和空间索引时,IndexManager将会消失旧的自动索引。

模式索引将由cypher查询计划程序自动使用,并且还将提供将来使用的统计信息。