问题:当搜索与搜索查询相似的单词多次出现的文本时,它们的排名高于具有一个完全匹配的文本。
示例:假设搜索查询是“生产力”,那么“有机产品生产”的排名高于“劳动生产力”,因为它包含两个相似的词,但没有完全匹配的词。
问题:对具有完全匹配的记录进行优先排序的最佳方法是什么?
这是我的 pg_scope:
pg_search_scope :search,
:against => {
:title => 'A',
:search_string => 'B'
},
:using => {
:tsearch => {
:dictionary => 'english',
:any_word => 'true'
}
}
谢谢。