Match start from any node. (#505)
* Fix the find start node logic.
* Expand from node or edge.
* Left expand and right expand.
* Add dependecy and inputVar for Expand.
* Fix all edge expand.
* Join the left expand and right expand.
* Fix project wrong vid column.
* Project final columns.
* Fix inputvar of left expand.
* Fix reversely expand.
* Fix mem leak and double free.
* Test from middle.
* Fix start from end node.
* Fix return edges.
* Fix return edges and add tests.
* Rebase and fix.
* Fix ut.
* Fix mem leak.
* Fix typo.
* Fix match by id test and add int vid test for start from any node.
* Move some test to bugfix.
Co-authored-by:
Shylock Hg <33566796+Shylock-Hg@users.noreply.github.com>
Showing
- src/context/Iterator.cpp 12 additions, 20 deletionssrc/context/Iterator.cpp
- src/context/ast/QueryAstContext.h 3 additions, 4 deletionssrc/context/ast/QueryAstContext.h
- src/executor/query/ProjectExecutor.cpp 1 addition, 0 deletionssrc/executor/query/ProjectExecutor.cpp
- src/planner/match/AddDependencyStrategy.h 1 addition, 1 deletionsrc/planner/match/AddDependencyStrategy.h
- src/planner/match/AddInputStrategy.h 1 addition, 1 deletionsrc/planner/match/AddInputStrategy.h
- src/planner/match/Expand.cpp 34 additions, 51 deletionssrc/planner/match/Expand.cpp
- src/planner/match/Expand.h 25 additions, 14 deletionssrc/planner/match/Expand.h
- src/planner/match/InnerJoinStrategy.cpp 18 additions, 4 deletionssrc/planner/match/InnerJoinStrategy.cpp
- src/planner/match/InnerJoinStrategy.h 19 additions, 1 deletionsrc/planner/match/InnerJoinStrategy.h
- src/planner/match/MatchClausePlanner.cpp 228 additions, 48 deletionssrc/planner/match/MatchClausePlanner.cpp
- src/planner/match/MatchClausePlanner.h 42 additions, 7 deletionssrc/planner/match/MatchClausePlanner.h
- src/planner/match/MatchSolver.cpp 16 additions, 16 deletionssrc/planner/match/MatchSolver.cpp
- src/planner/match/MatchSolver.h 8 additions, 5 deletionssrc/planner/match/MatchSolver.h
- src/planner/match/PropIndexSeek.cpp 1 addition, 1 deletionsrc/planner/match/PropIndexSeek.cpp
- src/planner/match/SegmentsConnectStrategy.h 26 additions, 0 deletionssrc/planner/match/SegmentsConnectStrategy.h
- src/planner/match/SegmentsConnector.cpp 8 additions, 4 deletionssrc/planner/match/SegmentsConnector.cpp
- src/planner/match/SegmentsConnector.h 7 additions, 15 deletionssrc/planner/match/SegmentsConnector.h
- src/planner/match/VertexIdSeek.cpp 1 addition, 1 deletionsrc/planner/match/VertexIdSeek.cpp
- src/validator/MatchValidator.cpp 10 additions, 0 deletionssrc/validator/MatchValidator.cpp
- src/validator/test/QueryValidatorTest.cpp 75 additions, 0 deletionssrc/validator/test/QueryValidatorTest.cpp
Please register or sign in to comment