in autosuggest.pm, this is how we prepare a suggest search string for tsquery
authorLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Mon, 16 Jan 2012 16:40:12 +0000 (11:40 -0500)
committerLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Mon, 23 Jan 2012 17:26:58 +0000 (12:26 -0500)
Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Open-ILS/src/perlmods/lib/OpenILS/WWW/AutoSuggest.pm

index 1116437..3111069 100644 (file)
@@ -12,6 +12,15 @@ use Apache2::RequestUtil;
 use CGI;
 
 
+sub prepare_for_tsquery {
+    my ($str) = shift;
+
+    $str =~ s/[^\w\s]/ /ig;
+    $str .= ":*" unless $str =~ /\s$/;
+
+    return join(" & ", split(/\s+/, $str));
+}
+
 sub handler {
     my $r = shift;
     my $cgi = new CGI;