在查询执行期间neo4j究竟如何遍历图形。它是子图匹配还是进行任何相似性搜索。我对neo4j不是很熟悉,但我正在尝试为neo4j创建一个Query配置框架,并想知道如何在图(数据库)中匹配查询。
任何帮助,建议或指示都会有所帮助。
答案 0 :(得分: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字节码,以便快速执行。