根据本手册https://github.com/jadell/neo4jphp/wiki/Indexes,我们应该担心自己添加和删除索引节点。
好的,我在创建节点后将它们添加到索引中。但是,当我更改某些节点的属性时,是否还应该更新索引?
Neo4j有两个索引系统:旧索引和索引。
这是Neo4j附带的独立索引服务,它免费为您提供很少的服务,除了对您在图表中删除的项目进行懒惰地删除之外,它并不会跟上您对图表所做的更改的最新信息。
如果要在旧式索引中添加某些内容,则必须手动将其放入其中,并且如果要使其反映图形中的更改,则必须手动更新索引。
除了向后兼容之外,保留这些索引的唯一原因是它们支持复杂的索引,例如地理空间索引和富文本全文索引功能。新的索引尚不支持这些功能。
在此处阅读有关旧索引的更多信息:http : //docs.neo4j.org/chunked/stable/indexing.html
它们是在2.0.0版本中添加的,并且以与索引在关系数据库中相同的方式工作-它们是您可以引入的一种优化,并且它们自动与“主要”数据保持同步,在我们的示例中,这些更改与图形。
在标签和属性键的组合上定义了索引,并且在该标签/属性键组合上的后续查找将使用该索引(如果查询计划者确定这是最有效的方法)。
在此处阅读有关索引的更多信息:http : //docs.neo4j.org/chunked/stable/graphdb-neo4j-schema.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句