summaryrefslogtreecommitdiff
path: root/actions/noticesearch.php
diff options
context:
space:
mode:
authorCiaranG <ciaran@ciarang.com>2008-09-14 16:17:44 -0400
committerCiaranG <ciaran@ciarang.com>2008-09-14 16:17:44 -0400
commit3632a76773dbfc31cf6f99ad831bf13f793871ae (patch)
tree85c8a0b54f297bd9e09671b5f7b02a98660da8f3 /actions/noticesearch.php
parentb13233fed40ee132779906cfa29e00f8c28631df (diff)
PostgreSQL: support for full text searching (notice and people)
darcs-hash:20080914201744-f6e2c-71b2a3aec4c0b91557465323d79645e7eab2bfd1.gz
Diffstat (limited to 'actions/noticesearch.php')
-rw-r--r--actions/noticesearch.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/actions/noticesearch.php b/actions/noticesearch.php
index c257ecec5..7022109e6 100644
--- a/actions/noticesearch.php
+++ b/actions/noticesearch.php
@@ -40,7 +40,12 @@ class NoticesearchAction extends SearchAction {
# lcase it for comparison
$q = strtolower($q);
- $notice->whereAdd('MATCH(content) against (\''.addslashes($q).'\')');
+
+ if(common_config('db','type')=='mysql') {
+ $notice->whereAdd('MATCH(content) against (\''.addslashes($q).'\')');
+ } else {
+ $notice->whereAdd('to_tsvector(\'english\', content) @@ plainto_tsquery(\''.addslashes($q).'\')');
+ }
# Ask for an extra to see if there's more.