org.neo4j.cypher.internal.ExecutionEngine
其中execute()
val preParsedQuery = preParser.preParseQuery(query, profile)
val executableQuery = getOrCompile(context, preParsedQuery, queryTracer, params)
if (preParsedQuery.executionMode.name != "explain") {
checkParameters(executableQuery.paramNames, params, executableQuery.extractedParams)
}
val combinedParams = params.updatedWith(executableQuery.extractedParams)
context.executingQuery().compilationCompleted(executableQuery.compilerInfo, supplier(executableQuery.planDescription()))
executableQuery.execute(context, preParsedQuery, combinedParams)
preParsedQuery–>executableQuery
举个例子,查询语句
match (n)-[dad]->(m) where m.age>35 return n.name
翻译成executableQuery