$depth |= 0;
my $qpconfig = $parser_config{QueryParser};
+ my $isnode;
my $gs = $qpconfig->{operators}{group_start};
my $ge = $qpconfig->{operators}{group_end};
$q .= join(" ", map { _abstract_query2str_modifier($_) } @{$abstract_query->{modifiers}}) if
exists $abstract_query->{modifiers};
} elsif ($abstract_query->{type} eq 'node') {
+ $isnode = 1;
if ($abstract_query->{alias}) {
$q .= " " . $abstract_query->{alias};
$q .= "|$_" foreach @{$abstract_query->{alias_fields}};
} @{$abstract_query->{$op}}
);
}
+
+ $q = "($q)" if $isnode;
$q .= " ";
$q .= $ge if $abstract_query->{type} and $abstract_query->{type} eq "query_plan" and $depth;