PG_SEARCH仅针对JSON的gem搜索特定列

时间:2017-04-10 23:59:09

标签: ruby-on-rails postgresql activerecord pg-search

我的postgres表中有jsonb列,我想只搜索一个键而不是所有键。

e.g。

Book.create!(details: {authour: 'example', title: 'something'} 

class Book < ApplicationRecord
  include PgSearch
  pg_search_scope :search,
                  against: [
                    :details
                  ]
end

我想搜索标题并忽略作者姓名。

2 个答案:

答案 0 :(得分:0)

在他们的GitHub页面上有此请求,但是目前is not supported

答案 1 :(得分:0)

我遇到了同样的问题,并通过pg_search_scope :search_for, against: :details, using: { tsearch: { any_word: true } }解决了这个问题。