使用Rails进行Multisearch pg_search

时间:2016-06-28 14:04:29

标签: ruby-on-rails postgresql pg-search

我对使用pg_search gem进行多字段搜索有疑问。我想要做的是在多个字段中进行查询,所以我在Client模型中有以下代码:

  pg_search_scope :search,
    :against => [:name, :email],
    :using => [:trigram, :tsearch],
    :ignoring => :accents

为了测试,我有:

客户端1

姓名:" Anna"

电子邮件:" mycompany@foo.com"

然后我用Client.search("anna")搜索,但没有返回任何结果。要么 Client.search("nna")也未找到任何结果。

这里有什么建议吗?

提前致谢。

更新1

我手动设置了threshold并且它有效:

  pg_search_scope :search,
    :against => [:name, :email],
    using: {
            tsearch: {},
            trigram:    {threshold:  0.1}
           }

0 个答案:

没有答案