У меня есть многопользовательский сайт, и я хочу, чтобы пользователи могли выполнять полнотекстовый многомодельный поиск только по своему собственному контенту.
Моя рабочая модель принадлежит_кому: :users. Вот фрагмент work.rb:
class Work < ApplicationRecord
include PgSearch
belongs_to :user
…
Идеальным сценарием в моем контроллере было бы что-то вроде этого:
@results = PgSearch.multisearch('spring').where(:_user_id => current_user.id)
Я смог легко сделать это с помощью драгоценного камня Searchkick с Elasticsearch, используя эту строку кода:
@results = Searchkick.search query, where: {user_id: current_user.id}
К сожалению, я больше не могу использовать Elasticsearch.
Как я могу реализовать аналогичную функциональность в pg_search?
Большое спасибо