Skip to content

Commit

Permalink
modify loop condition
Browse files Browse the repository at this point in the history
  • Loading branch information
nevermore3 committed May 5, 2022
1 parent 326b856 commit c1b9462
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions src/graph/planner/ngql/SubgraphPlanner.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -71,12 +71,16 @@ StatusOr<SubPlan> SubgraphPlanner::nSteps(SubPlan& startVidPlan, const std::stri
auto resultVar = qctx->vctx()->anonVarGen()->getVar();
auto loopSteps = qctx->vctx()->anonVarGen()->getVar();
subgraphCtx_->loopSteps = loopSteps;
auto* subgraph = Subgraph::make(qctx, gn, resultVar, loopSteps, steps.steps() + 1);

auto* subgraph = Subgraph::make(qctx, gn, resultVar, loopSteps, steps.steps());
subgraph->setOutputVar(input);
subgraph->setBiDirectEdgeTypes(subgraphCtx_->biDirectEdgeTypes);
subgraph->setColNames({nebula::kVid});

auto* condition = loopCondition(steps.steps() + 1, gn->outputVar());
uint32_t maxSteps = steps.steps();
if (subgraphCtx_->getEdgeProp || subgraphCtx_->withProp) {
++maxSteps;
}
auto* condition = loopCondition(maxSteps, gn->outputVar());
auto* loop = Loop::make(qctx, startVidPlan.root, subgraph, condition);

auto* dc = DataCollect::make(qctx, DataCollect::DCKind::kSubgraph);
Expand Down

0 comments on commit c1b9462

Please sign in to comment.