Reconstruct the query using the original alias and alias field additions
authorMike Rylander <mrylander@gmail.com>
Mon, 3 Oct 2011 16:53:48 +0000 (12:53 -0400)
committerLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Tue, 28 Feb 2012 16:36:52 +0000 (11:36 -0500)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/src/extras/fts-replacement.pl

index 516405f..9d63072 100755 (executable)
@@ -54,8 +54,13 @@ sub abstract_query2str {
             $q .= join(" ", map { _abstract_query2str_modifier($_) } @{$abstract_query->{modifiers}}) if
                 exists $abstract_query->{modifiers};
         } elsif ($abstract_query->{type} eq 'node') {
-            $q .= " " . ( $abstract_query->{alias} || $abstract_query->{class} );
-            $q .= "|$_" foreach @{$abstract_query->{fields}};
+            if ($abstract_query->{alias}) {
+                $q .= " " . $abstract_query->{alias};
+                $q .= "|$_" foreach @{$abstract_query->{alias_fields}};
+            } else {
+                $q .= " " . $abstract_query->{class};
+                $q .= "|$_" foreach @{$abstract_query->{fields}};
+            }
             $q .= ":";
         } elsif ($abstract_query->{type} eq 'atom') {
             my $prefix = $abstract_query->{prefix} || '';