Neo4j关系属性手册索引

时间:2017-12-12 08:04:47

标签: neo4j spring-data-neo4j neo4j-apoc spring-data-neo4j-5

我将尝试使用我的应用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并添加关系   通过其属性到索引。

  1. 我什么时候需要创建此关系索引?它应该完成一次(比如在应用程序启动时)或者每次在-[r:DESTINATION]->Flight节点之间添加新的Airport关系时是否需要调用此APOC函数?

  2. 如果现有-[r:DESTINATION]->关系更新,如何在相应的手动索引中更新此信息?

  3. 如果删除某些FlightAirport节点 - 我是否需要手动查找并从手动索引中删除相应的-[r:DESTINATION]->关系,否则它将自动完成由APOC和Neo4j?

  4. 对于Spring Data Neo4j项目 - 如何正确执行包含APOC功能的查询?例如,我想调用apoc.index.addRelationship以创建关系属性的手动索引。我可以将org.neo4j.ogm.session.Session.query用于此目的吗?

  5. 手动索引使用的一致性模型是什么 - 他们是否在索引和原始数据之间使用最终一致性或强一致性模型?

0 个答案:

没有答案