假设我想实现一个新的索引结构(例如,BITMAT
),这将提高某些查询的(对于BITMAT
情况下,路径查询)的效率。如何扩展Neo4j
以便每个具有指定查询模式的查询都使用我的新索引而不是Neo4j的本机索引?新的索引结构扩展的Neo4j
0
A
回答
1
,你可以实现一个新的IndexProvider挂钩到正常Neo4j的索引系统。然后这些会自动暴露给Cypher。你可以看到这样的例子在这个SpatialIndexProvider,突出的子查询到索引查找,并对其运行的Cypher查询:用暗号
测试:
+0
谢谢彼得。这就是我一直在寻找的。 – user1918149
+0
随意博客关于你的工作,会超级有趣! –
相关问题
- 1. 使用Neo4j Lucene索引的Rexster扩展
- 2. Neo4j的关系结构中索引
- 3. 扩展结构
- 4. Neo4J - 扩展Cypher
- 5. Groovy - 扩展结构
- 6. 扩展类层次结构
- 7. PHP扩展返回结构
- 8. VB.Net扩展类和结构?
- 9. 了解Firefox扩展结构
- 10. Firefox扩展文件结构
- 11. 扩展结构数组
- 12. 结构扩展方法
- 13. C#扩展索引器?
- 14. 扩展SubSonic的IQueryable结构(通过LINQ?)
- 15. 了解结构的动态扩展
- 16. 扩展的图形结构在C
- 17. 扩展xts对象的索引
- 18. 删除nginx中的索引扩展
- 19. 返回Safari 5扩展的Activetab索引
- 20. Logstash索引器是可扩展的吗?
- 21. TensorFlow中的索引子扩展
- 22. neo4j从索引
- 23. 扩展果园搜索和索引
- 24. 扩展在另一个结构内的结构
- 25. Neo4j中的索引节点
- 26. Neo4j的不使用索引
- 27. 非托管扩展TransactionEventHandler Neo4j的
- 28. 测试Neo4j管理的扩展
- 29. 扩展架构 - 新属性和新类
- 30. TYPO3 - 索引搜索和如何索引扩展
你是什么指定的查询模式,还有你的环境(java,python,console only ...)? – ulkas
编程环境是Java。指定的查询模式取决于索引。例如,一个bitmat索引通常用于快速评估形式a - > b,a - > c的查询模式,我们假设b是绑定的,并且我们从索引中检索c的值,而不必遍历查询时间的图形。我可以添加我的索引作为一个单独的算法。真正的问题是我们如何通知CYPHER查询处理器使用我的索引作为其标准查询评估过程的一部分。 – user1918149