我将尝试使用我的应用Neo4j Manual Index on Relationship Properties来解决我遇到的性能问题Neo4j Cypher query performance optimization
我有一些问题,我从官方Neo4j文档中不清楚:
MATCH (:Flight)-[r:DESTINATION]->(:Airport) CALL apoc.index.addRelationship(r,['taxi_time']) RETURN count(*)
该语句将创建与其名称相同的关系索引 relationship-type,在这种情况下为DESTINATION并添加关系 通过其属性到索引。
我什么时候需要创建此关系索引?它应该完成一次(比如在应用程序启动时)或者每次在-[r:DESTINATION]->
和Flight
节点之间添加新的Airport
关系时是否需要调用此APOC函数?
如果现有-[r:DESTINATION]->
关系更新,如何在相应的手动索引中更新此信息?
如果删除某些Flight
或Airport
节点 - 我是否需要手动查找并从手动索引中删除相应的-[r:DESTINATION]->
关系,否则它将自动完成由APOC和Neo4j?
对于Spring Data Neo4j项目 - 如何正确执行包含APOC功能的查询?例如,我想调用apoc.index.addRelationship
以创建关系属性的手动索引。我可以将org.neo4j.ogm.session.Session.query
用于此目的吗?
手动索引使用的一致性模型是什么 - 他们是否在索引和原始数据之间使用最终一致性或强一致性模型?