[英]Make pg_search return results for prefixes AND postfixes
我正在Rails 4.2中使用pg_search gem來搜索模型中的名稱。 我有以下內容:
pg_search_scope :search_for_dashboard,
lambda { |q|
{
against: [:name, :email, :description],
using: {
tsearch: {
prefix: true
}
},
ignoring: :accents,
query: q
}
}
如果輸入ad
或Ad
,則結果為“ Adnan”和“ Adrian”。 我想要的是,如果鍵入an
我也會得到相同的結果。 或者,如果我輸入dnan
“ Adnan”。 pg_search有可能嗎?
我是pg_search的作者。
使后綴搜索起作用的一種方法是使用Trigram搜索而不是tsearch。 Trigram搜索針對字符串的任何部分起作用。
或者,可以為tsearch添加一個postfix
選項,該選項的工作方式與prefix
相似,但是這需要向gem添加新功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.