0

我正在使用 Rails 的 pg_search gem(Ruby 2.1.1,Rails 4.1.4)并尝试为我的一些模型实现全局多搜索,但我不断得到

PG::UndefinedFunction: ERROR: operator does not exist: text % unknown

当我运行 multisearch 命令时。

这是我的模型:

# name    :text
class Animal < ActiveRecord::Base
  has_one :expression
  multisearchable against: :name
end

# type    :text
class Expression < ActiveRecord::Base
  belongs_to :animal
  multisearchable against: :type
end

我的搜索查询是这样的Happy Tiger

但是,当我运行时PgSearch.multisearch("Happy Tiger"),我得到了上述错误。

我还有一个初始化器告诉 PgSearch 使用trigram

有任何想法吗???

4

1 回答 1

0

我意识到我需要在 postgres 中安装 trigram :P

于 2014-09-14T01:22:50.020 回答