使用新的索引结构扩展neo4j

时间:2012-12-20 08:40:36

标签: indexing neo4j

假设我想实现一个新的索引结构(例如,BITMAT),它将提高某些查询的效率(BITMAT情况的路径查询)。如何扩展Neo4j以使具有指定查询模式的每个查询都使用我的新索引而不是Neo4j的本机索引?

1 个答案:

答案 0 :(得分:1)

你可以实现一个挂钩到普通Neo4j索引系统的新IndexProvider。然后,这会自动暴露给Cypher。您可以在此SpatialIndexProvider中看到此示例,将子图查询投影到索引查找中并针对它运行Cypher查询:

https://github.com/neo4j/spatial/blob/master/src/main/java/org/neo4j/gis/spatial/indexprovider/LayerNodeIndex.java

使用Cypher进行测试:

https://github.com/neo4j/spatial/blob/master/src/test/java/org/neo4j/gis/spatial/IndexProviderTest.java#L141