gpt4 book ai didi

ruby-on-rails - 使 pg_search 返回前缀和后缀的结果

转载 作者:行者123 更新时间:2023-11-29 11:59:44 25 4
gpt4 key购买 nike

我正在使用 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
}
}

如果我输入 adAd,我会得到包含“Adnan”和“Adrian”的结果。我想要的是,如果我键入 an,我也会得到相同的结果。或者,如果我输入 dnan,我会得到“Adnan”。 pg_search 可以吗?

最佳答案

我是 pg_search 的作者。

使后缀搜索起作用的一种方法是使用 trigram 搜索而不是 tsearch。 Trigram 搜索适用于字符串的任何部分。

或者,可以为 tsearch 添加一个 postfix 选项,其工作方式与 prefix 类似,但这需要向 gem 添加新功能。

关于ruby-on-rails - 使 pg_search 返回前缀和后缀的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30790889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com