add search filter

This commit is contained in:
Sam
2014-06-30 17:18:08 +10:00
parent b2d6e2aa43
commit 90d7718103
3 changed files with 20 additions and 3 deletions
+11 -1
View File
@@ -232,10 +232,20 @@ class Search
posts.limit(limit)
end
def query_locale
def self.query_locale
@query_locale ||= Post.sanitize(Search.long_locale)
end
def query_locale
self.class.query_locale
end
def self.ts_query(term)
all_terms = term.gsub(/[:()&!'"]/,'').split
query = Post.sanitize(all_terms.map {|t| "#{PG::Connection.escape_string(t)}:*"}.join(" & "))
"TO_TSQUERY(#{query_locale}, #{query})"
end
def ts_query
@ts_query ||= begin
all_terms = @term.gsub(/[:()&!'"]/,'').split