具有货币字段类型的Searchkick和PostgreSQL

时间:2018-11-25 11:32:37

标签: ruby-on-rails ruby postgresql elasticsearch searchkick

我正在尝试使用seachkick进行搜索,但是在我的PostgreSQL中,我有几个字段的类型为money。不幸的是,searchkick不在这些字段上搜索;我需要做些什么来解决这个问题吗?

例如,有一行包含$1,000.00,但是无论我搜索的是正好是1000,还是类似的东西;只是永远找不到。

谢谢!

1 个答案:

答案 0 :(得分:0)

将这些值作为字符串引入弹性搜索

class Item
  include searchkick word_middle: %i[name price]

 def search_data
  {
    name: self.name
    price: self.price.to_s
   }
 end

end