我目前正在寻找索引数据的最佳方法,从我的角度来看,有以下三个选项
1)。遗留索引。 (索引管理器 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 不提供对关系索引的支持。我知道对关系索引的需求很小,但仍然非常有用和强大(取决于图的建模方式)。是否计划在新的架构管理器下添加关系索引?
例如,如果我使用模式管理器对节点进行索引,并使用自动索引(neo4j.properties)对标签和索引关系进行索引,它会起作用吗?
据我了解,模式管理器弃用了旧的 IndexManager(显然是因为它现在称为旧索引),但因此自动索引(neo4j.properties)现在也属于旧索引?自动索引和架构管理器的未来计划是什么?
Thanks.
例如,如果我使用模式管理器对节点进行索引,并使用自动索引(neo4j.properties)对标签和索引关系进行索引,它会起作用吗?
YES
我怀疑我们是否会支持相对索引,我们可能会添加某种形式的以顶点为中心的索引。通常这是图形模型的问题迫使您使用相对索引。
当我们集成全文索引和空间索引时,IndexManager 将消失,旧的自动索引也将消失。
模式索引将由 cypher 查询规划器自动使用,并且还将提供将来使用的统计信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)