2
neo4j在查詢執行過程中究竟如何遍歷圖形。它是子圖匹配還是它執行任何相似性搜索。我不太熟悉neo4j,但我正在嘗試爲neo4j創建一個查詢公式化框架,並且想知道圖(數據庫)中的查詢是如何匹配的。在查詢執行過程中,neo4j如何遍歷圖形
任何幫助,建議或指導將有所幫助。
neo4j在查詢執行過程中究竟如何遍歷圖形。它是子圖匹配還是它執行任何相似性搜索。我不太熟悉neo4j,但我正在嘗試爲neo4j創建一個查詢公式化框架,並且想知道圖(數據庫)中的查詢是如何匹配的。在查詢執行過程中,neo4j如何遍歷圖形
任何幫助,建議或指導將有所幫助。
它有點複雜,Neo4j將您的Cypher查詢作爲您想要的元描述,並根據統計數據,可用索引等使用操作組合來執行查詢。
潛在操作是查找節點,展開,展開(在兩個節點之間),散列連接,應用和半應用。
有一個介紹性的博客文章:http://neo4j.com/blog/introducing-new-cypher-query-optimizer/
和手動部分:http://neo4j.com/docs/2.2.2/execution-plans.html
從Neo4j的2.3啓動這些操作將部分被編譯爲Java字節碼,允許快速執行。
查看免費的在線圖書http://neo4j.com/books/graph-databases/它深入介紹Cypher如何遍歷圖。 – joe