如果这是一个重复的问题,请原谅我。我是初级级别的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]在我的模型中。
答案 0 :(得分:1)
根据我对github repo的阅读,您需要删除行:prefix => true,
但一般情况下,可能会删除您不理解的所有选项,并逐一对其进行分层,并了解它们对结果的影响。