Indexing 用新的索引结构扩展neo4j
假设我想要实现一个新的索引结构(例如,Indexing 用新的索引结构扩展neo4j,indexing,neo4j,Indexing,Neo4j,假设我想要实现一个新的索引结构(例如,BITMAT),它将提高某些查询的效率(针对BITMAT案例的路径查询)。如何扩展Neo4j,使具有指定查询模式的每个查询都使用我的新索引而不是Neo4j的本机索引 您可以实现一个新的IndexProvider,它与普通的Neo4j索引系统挂钩。然后自动将其暴露于Cypher。您可以在此SpatialIndexProvider中看到这样一个示例,将子图查询投影到索引查找中并对其运行密码查询: 使用Cypher进行测试: 您指定的查询模式是什么,以及您的环境
BITMAT
),它将提高某些查询的效率(针对BITMAT
案例的路径查询)。如何扩展Neo4j
,使具有指定查询模式的每个查询都使用我的新索引而不是Neo4j的本机索引 您可以实现一个新的IndexProvider,它与普通的Neo4j索引系统挂钩。然后自动将其暴露于Cypher。您可以在此SpatialIndexProvider中看到这样一个示例,将子图查询投影到索引查找中并对其运行密码查询:
使用Cypher进行测试:
您指定的查询模式是什么,以及您的环境(java、python、仅控制台…)是什么?编程环境是java。指定的查询模式取决于索引。例如,bitmat索引通常用于快速计算a-->b、a-->c形式的查询模式,假设b是绑定的,我们从索引中检索c的值,而无需在查询时遍历图。我可以添加我的索引作为一个单独的算法。真正的问题是我们如何通知CYPHER查询处理器使用我的索引作为其标准查询评估过程的一部分。谢谢Peter。这就是我要找的。请随意在博客上写你的工作,这会非常有趣!