Ruby on rails 使pg_搜索返回前缀和后缀的结果
我正在使用Rails 4.2中的pg_搜索gem来搜索模型中的名称。我有以下资料:Ruby on rails 使pg_搜索返回前缀和后缀的结果,ruby-on-rails,postgresql,ruby-on-rails-4,pg-search,Ruby On Rails,Postgresql,Ruby On Rails 4,Pg Search,我正在使用Rails 4.2中的pg_搜索gem来搜索模型中的名称。我有以下资料: pg_search_scope :search_for_dashboard, lambda { |q| { against: [:name, :email, :description], using: { tsearch: { prefix: true } }, ig
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_搜索有可能吗?我是pg_搜索的作者
让后缀搜索发挥作用的一种方法是使用三元搜索而不是tsearch。三元搜索对字符串的任何部分都有效
或者,也可以为tsearch添加一个类似于
前缀的后缀
选项,但这需要向gem添加新功能。多搜索是否添加三元搜索@书呆子