Ruby on rails 使pg_搜索返回前缀和后缀的结果

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

我正在使用Rails 4.2中的pg_搜索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_搜索有可能吗?

我是pg_搜索的作者

让后缀搜索发挥作用的一种方法是使用三元搜索而不是tsearch。三元搜索对字符串的任何部分都有效


或者,也可以为tsearch添加一个类似于
前缀的
后缀
选项,但这需要向gem添加新功能。

多搜索是否添加三元搜索@书呆子