我使用pg_search
搜索产品:
class Product
include PgSearch
pg_search_scope(
:search_for,
against: %i(sku),
associated_against: { translations: [:name, :description] },
using: { tsearch: { prefix: true } }
)
end
到目前为止,此工作正常。但是我想添加搜索部分关键字的选项,这样客户就可以找到一款产品包含sku" 123456789"输入" 45678"。使用LIKE
很容易做到这一点,但无法将其与pg_search
结合使用,因此结果会合并并排在一起。
如何让pg_search
通过部分字符串查找产品?