pgsearch for multiple words with multisearchable

时间:2015-11-11 21:12:05

标签: ruby-on-rails pg-search

如果这是一个重复的问题,请原谅我。我是初级级别的rails开发人员,最近在我的应用程序上安装了pgsearch。

我安装了pg_trgm contrib包(:trigram和:dmetaphone)。

当我搜索“如何采访”时,我会收到“stiimina to ry”的结果,其中“to”突出显示,或者“如何永远”与“怎么样” “突出显示。

这是我的初始化程序:

PgSearch.multisearch_options = { 
 :using => { 
   :trigram => {
    :threshold => 0.5
   },
   :dmetaphone => {
    :any_word => true, 
    :sort_only => true
   },
   :tsearch => { 
    :prefix => true,
    :any_word => true,
    :dictionary => "english",
    :normalization => 2 
   }
 }
}

如何修改他们的pg_search来搜索整个单词?

*忘记提及,我正在使用multisarchable:against => [:title,:body]在我的模型中。

1 个答案:

答案 0 :(得分:1)

根据我对github repo的阅读,您需要删除行:prefix => true,

但一般情况下,可能会删除您不理解的所有选项,并逐一对其进行分层,并了解它们对结果的影响。