假設我想實現一個新的索引結構(例如,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