我对使用pg_search
gem进行多字段搜索有疑问。我想要做的是在多个字段中进行查询,所以我在Client
模型中有以下代码:
pg_search_scope :search,
:against => [:name, :email],
:using => [:trigram, :tsearch],
:ignoring => :accents
为了测试,我有:
姓名:" Anna"
电子邮件:" mycompany@foo.com"
然后我用Client.search("anna")
搜索,但没有返回任何结果。要么
Client.search("nna")
也未找到任何结果。
这里有什么建议吗?
提前致谢。
我手动设置了threshold
并且它有效:
pg_search_scope :search,
:against => [:name, :email],
using: {
tsearch: {},
trigram: {threshold: 0.1}
}