如何将Sequel.full_text_search方法与PostgreSQL unaccent中提供的函数结合使用,以便返回与搜索项匹配的记录,而不考虑带有重音的字符?
例如:
# Given a user with first_name: Nícolas
User.full_text_search(:first_name, "nicolas").count
# Expected result to be 1, but it is 0发布于 2018-02-27 18:36:42
通过使用Sequel::SQL::Function类,可以达到预期的效果
# Given a user with first_name: Nícolas
col = Sequel.qualify(:users, :first_name)
col_without_accent = Sequel::SQL::Function.new(:UNACCENT, col)
Person.full_text_search(col_without_accent, "nicolas").count
# => 1我们还可以将相同的unaccent函数应用于用于匹配结果的术语:
Person.full_text_search(col_without_accent, Sequel::SQL::Function.new(:UNACCENT, "nícolas")).counthttps://stackoverflow.com/questions/49006603
复制相似问题