Refactor match planner. (#438)
* Add match planner. * Add planners for match. * Add contexts for match. * Add CypherClausePlanner and MatchClausePlanner. * Add ValueIndexSeek. * Add expand. * Add SegmentsConnector and InnerJoinStrategy. * Append last get vertex when expand. * Add method findStarts. * Project user defined columns. * Build filter. * Build return. * Add OrderByClausePlanner and AddDependencyStrategy. * Add pagination. * Add where planner. * Use where planner in match planner. * Connect the match and return part. * Adapt the new ast context in match validator. * Register the start vid finders. * Fix and pass match node test. * Fix one step plan and mem leak. * Fix distinct. * Add VertexIdSeek. * Fix duplicate get vertices when vertex id seek. * Refactor finders. * Recover MatchSolver. * Rebase and fix. * Fix ci. * Add it for match by id. * Add match validator test. * Rename ValueIndexSeek to PropIndexSeek. * Format and delete useless code. * Address @yee's comment. * Address comment.
Showing
- src/context/ast/AstContext.h 0 additions, 0 deletionssrc/context/ast/AstContext.h
- src/context/ast/QueryAstContext.h 160 additions, 0 deletionssrc/context/ast/QueryAstContext.h
- src/planner/CMakeLists.txt 16 additions, 6 deletionssrc/planner/CMakeLists.txt
- src/planner/PlanNode.h 8 additions, 0 deletionssrc/planner/PlanNode.h
- src/planner/Planner.h 1 addition, 1 deletionsrc/planner/Planner.h
- src/planner/PlannersRegister.cpp 12 additions, 11 deletionssrc/planner/PlannersRegister.cpp
- src/planner/SequentialPlanner.cpp 1 addition, 1 deletionsrc/planner/SequentialPlanner.cpp
- src/planner/SequentialPlanner.h 0 additions, 0 deletionssrc/planner/SequentialPlanner.h
- src/planner/match/AddDependencyStrategy.cpp 20 additions, 0 deletionssrc/planner/match/AddDependencyStrategy.cpp
- src/planner/match/AddDependencyStrategy.h 26 additions, 0 deletionssrc/planner/match/AddDependencyStrategy.h
- src/planner/match/AddInputStrategy.cpp 23 additions, 0 deletionssrc/planner/match/AddInputStrategy.cpp
- src/planner/match/AddInputStrategy.h 30 additions, 0 deletionssrc/planner/match/AddInputStrategy.h
- src/planner/match/CartesionProductStrategy.h 20 additions, 0 deletionssrc/planner/match/CartesionProductStrategy.h
- src/planner/match/CypherClausePlanner.h 24 additions, 0 deletionssrc/planner/match/CypherClausePlanner.h
- src/planner/match/EdgeIndexSeek.h 19 additions, 0 deletionssrc/planner/match/EdgeIndexSeek.h
- src/planner/match/Expand.cpp 214 additions, 0 deletionssrc/planner/match/Expand.cpp
- src/planner/match/Expand.h 64 additions, 0 deletionssrc/planner/match/Expand.h
- src/planner/match/InnerJoinStrategy.cpp 40 additions, 0 deletionssrc/planner/match/InnerJoinStrategy.cpp
- src/planner/match/InnerJoinStrategy.h 29 additions, 0 deletionssrc/planner/match/InnerJoinStrategy.h
- src/planner/match/LeftOuterJoinStrategy.h 19 additions, 0 deletionssrc/planner/match/LeftOuterJoinStrategy.h
Please register or sign in to comment