2015-07-12 39 views
2

neo4j在查詢執行過程中究竟如何遍歷圖形。它是子圖匹配還是它執行任何相似性搜索。我不太熟悉neo4j,但我正在嘗試爲neo4j創建一個查詢公式化框架,並且想知道圖(數據庫)中的查詢是如何匹配的。在查詢執行過程中,neo4j如何遍歷圖形

任何幫助,建議或指導將有所幫助。

+1

查看免費的在線圖書http://neo4j.com/books/graph-databases/它深入介紹Cypher如何遍歷圖。 – joe

回答

1

它有點複雜,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字節碼,允許快速執行。