浏览代码

Don't use full text search for exact matches

master
Dylan Baker 3 年前
父节点
当前提交
48fe82bdbd
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2
    2
      lib/search.rb

+ 2
- 2
lib/search.rb 查看文件

66
     .offset(Sequel.lit('?', offset))
66
     .offset(Sequel.lit('?', offset))
67
 
67
 
68
   if exact_match
68
   if exact_match
69
-    query.full_text_search(:title, q, phrase: true, language: 'english')
69
+    query.where(Sequel.ilike(:title, "%#{q}%"))
70
   else
70
   else
71
     query.full_text_search(:title, Sequel.lit("websearch_to_tsquery(?)", q), tsquery: true, language: 'english')
71
     query.full_text_search(:title, Sequel.lit("websearch_to_tsquery(?)", q), tsquery: true, language: 'english')
72
   end
72
   end
84
     .order(Sequel.desc(Sequel.lit('posts.created_at')))
84
     .order(Sequel.desc(Sequel.lit('posts.created_at')))
85
 
85
 
86
   if exact_match
86
   if exact_match
87
-    query.full_text_search(:body, q, phrase: true, language: 'english')
87
+    query.where(Sequel.ilike(:body, "%#{q}%"))
88
   else
88
   else
89
     query.full_text_search(:tsv, Sequel.lit("websearch_to_tsquery(?)", q), {
89
     query.full_text_search(:tsv, Sequel.lit("websearch_to_tsquery(?)", q), {
90
       tsquery: true,
90
       tsquery: true,

正在加载...
取消
保存