Support variable length match pattern from 1 to n steps (#404)
* Value to string * Restore match validator changes * Expand steps * Compose steps * Append more sub-plans * Refactor planner * Scan index plan * Initial expression * Fix plan bug * Check whether step range is variable * Add project according to symbols * Format * Use path expression to implement relationships collection * Move build filter to Solver * Improve * Check anonymous of node/edge info * Explain index scan plan node * Fix column expression * Fix single vertex match * Fix vertex filter error * edge fixture * compare value * Filter cycle path * Filter final cycle path * Fix all m to n steps * Rename cyclePath to hasSameEdgeInPath * Restore utils * Fix ci error * Fix compile error
Showing
- src/context/Symbols.h 4 additions, 1 deletionsrc/context/Symbols.h
- src/executor/logic/PassThroughExecutor.cpp 7 additions, 0 deletionssrc/executor/logic/PassThroughExecutor.cpp
- src/executor/query/GetPropExecutor.h 1 addition, 1 deletionsrc/executor/query/GetPropExecutor.h
- src/executor/query/IndexScanExecutor.cpp 3 additions, 0 deletionssrc/executor/query/IndexScanExecutor.cpp
- src/planner/CMakeLists.txt 1 addition, 0 deletionssrc/planner/CMakeLists.txt
- src/planner/PlannersRegister.cpp 6 additions, 2 deletionssrc/planner/PlannersRegister.cpp
- src/planner/Query.cpp 11 additions, 5 deletionssrc/planner/Query.cpp
- src/planner/planners/MatchSolver.cpp 166 additions, 13 deletionssrc/planner/planners/MatchSolver.cpp
- src/planner/planners/MatchSolver.h 18 additions, 0 deletionssrc/planner/planners/MatchSolver.h
- src/planner/planners/MatchVariableLengthPatternIndexScanPlanner.cpp 509 additions, 0 deletions...r/planners/MatchVariableLengthPatternIndexScanPlanner.cpp
- src/planner/planners/MatchVariableLengthPatternIndexScanPlanner.h 102 additions, 0 deletions...ner/planners/MatchVariableLengthPatternIndexScanPlanner.h
- src/planner/planners/MatchVertexIndexSeekPlanner.cpp 6 additions, 158 deletionssrc/planner/planners/MatchVertexIndexSeekPlanner.cpp
- src/planner/planners/MatchVertexIndexSeekPlanner.h 0 additions, 11 deletionssrc/planner/planners/MatchVertexIndexSeekPlanner.h
- src/util/AnonColGenerator.h 1 addition, 1 deletionsrc/util/AnonColGenerator.h
- src/util/AnonVarGenerator.h 1 addition, 1 deletionsrc/util/AnonVarGenerator.h
- src/util/ExpressionUtils.cpp 12 additions, 0 deletionssrc/util/ExpressionUtils.cpp
- src/util/ExpressionUtils.h 5 additions, 0 deletionssrc/util/ExpressionUtils.h
- src/util/ToJson.cpp 27 additions, 1 deletionsrc/util/ToJson.cpp
- src/util/ToJson.h 5 additions, 1 deletionsrc/util/ToJson.h
- src/validator/MatchValidator.cpp 24 additions, 6 deletionssrc/validator/MatchValidator.cpp
Please register or sign in to comment