aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorM Somerville <matthew-github@dracos.co.uk>2020-08-05 15:55:29 +0100
committerM Somerville <matthew-github@dracos.co.uk>2020-08-06 20:28:57 +0100
commit21efead606530cb754bb7b54586dbb8c1a1502ca (patch)
treea143c488adb35be9ed06a5c7632a7f9331ea3c12
parent52b1410f91669fab5f22cae9a9d9a040a0144c9a (diff)
Perform translate on full text search query too.
-rw-r--r--perllib/FixMyStreet/Roles/FullTextSearch.pm6
1 files changed, 4 insertions, 2 deletions
diff --git a/perllib/FixMyStreet/Roles/FullTextSearch.pm b/perllib/FixMyStreet/Roles/FullTextSearch.pm
index 78dbd5c18..dc7730798 100644
--- a/perllib/FixMyStreet/Roles/FullTextSearch.pm
+++ b/perllib/FixMyStreet/Roles/FullTextSearch.pm
@@ -13,9 +13,11 @@ sub search_text {
my $col = $rs->me($_);
$nulls{$_} ? "coalesce($col, '')" : $col;
} $rs->text_search_columns;
- my $vector = "translate(" . join(" || ' ' || ", @cols) . ", '/.', ' ')";
+ my $vector = join(" || ' ' || ", @cols);
+ $vector = "translate($vector, '/.', ' ')";
+ my $bind = "translate(?, '/.', ' ')";
my $config = FixMyStreet->config('DB_FULL_TEXT_SEARCH_CONFIG') || 'english';
- $rs->search(\[ "to_tsvector('$config', $vector) @@ plainto_tsquery('$config', ?)", $query ]);
+ $rs->search(\[ "to_tsvector('$config', $vector) @@ plainto_tsquery('$config', $bind)", $query ]);
}
1;