diff --git a/arangod/Aql/OptimizerRules.cpp b/arangod/Aql/OptimizerRules.cpp index 2a5a140567..23e73832fa 100644 --- a/arangod/Aql/OptimizerRules.cpp +++ b/arangod/Aql/OptimizerRules.cpp @@ -51,6 +51,8 @@ #include #include +#include + using namespace arangodb; using namespace arangodb::aql; using EN = arangodb::aql::ExecutionNode; @@ -4384,9 +4386,18 @@ bool applyGeoOptimization(bool near, ExecutionPlan* plan, GeoIndexInfo& first, G plan->registerNode(inode); condition.release(); + arangodb::velocypack::Builder builder; + bool withFigures = false; + plan->root()->toVelocyPack(builder, withFigures); + std::cout << builder.toString(); + builder.clear(); + LOG_TOPIC(DEBUG, Logger::DEVEL) << "replacing node, type: " << first.collectionNode->getType() << " with type: " << inode->getType(); plan->replaceNode(first.collectionNode,inode); + + plan->root()->toVelocyPack(builder, withFigures); + std::cout << builder.toString(); replaceGeoCondition(plan, first); replaceGeoCondition(plan, second);