tweak expanding search field aliases
authorgmc <gmc@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 15 Oct 2010 13:08:52 +0000 (13:08 +0000)
committergmc <gmc@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 15 Oct 2010 13:08:52 +0000 (13:08 +0000)
Avoids a glitch that can occur if a search field alias
exists that happens to have the same name as a search field.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>

git-svn-id: svn://svn.open-ils.org/ILS/trunk@18353 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Application/Storage/QueryParser.pm

index 05ff6be..6338384 100644 (file)
@@ -442,7 +442,7 @@ sub decompose {
 
             for my $alias ( @{$pkg->search_field_aliases->{$class}{$field}} ) {
                 $alias = qr/$alias/;
-                s/\b$alias[:=]/$class\|$field:/g;
+                s/(^|\s+)$alias[:=]/$1$class\|$field:/g;
             }
         }