PG_SEARCH gem ищет определенные столбцы только для JSON

У меня есть столбец jsonb в моей таблице postgres, и я хочу искать только один ключ, а не все ключи.

e.g.

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

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

Я хочу искать названия и игнорировать имена авторов.


person sethi    schedule 10.04.2017    source источник


Ответы (2)


На их странице GitHub есть запрос на это, однако он не поддерживается на момент.

person DNguyen    schedule 31.05.2019
comment
Это не дает ответа на вопрос. Получив достаточную репутацию, вы сможете /comment">прокомментировать любой пост; вместо этого дайте ответы которые не требуют разъяснений от спрашивающего. – Из обзора - person Aniket G; 01.06.2019
comment
@AniketG Я не согласен. Это невозможно, на самом деле, ответ. Я не знаю, является ли это правильным ответом или нет, но это должно быть решено голосованием, а не очередью VLQ. - person EJoshuaS - Reinstate Monica; 01.06.2019
comment
@AniketG Полезнее увидеть ссылку на соответствующий ресурс для «Это невозможно», чем увидеть, что никто не ответил на вопрос. - person DNguyen; 27.06.2019

У меня была такая же проблема, и я решил ее с помощью pg_search_scope :search_for, against: :details, using: { tsearch: { any_word: true } }.

person kaysiz    schedule 08.10.2020