Искать половину заголовка с помощью pgsearch
Я использую pgsearch
для функциональности поиска. Я написал код ниже в моей модели.
Movies.rb
pg_search_scope :search_it, :against => Movies.attribute_names,
:associated_against => {
:tags => [:name]
}
И я использую его в контроллере, как это:
if (params[:search].blank?)
@movies_filter = Movies.all
else
movies_filter = Movies.order(:name).search_it(params[:search])
end
Теперь проблема в том, что я хочу показать мстителям только результат, если av,gers,ven
Я получаю результат, если я ищу по мстителям (полное слово).
1 ответ
Попробуйте следующее
include PgSearch
pg_search_scope :search_it, against: [:attribute_names],
associated_against: {tags: :name}
Текстиль и PgSearch
text_search
Метод начинает немного запутываться, и он будет только ухудшаться, если мы будем искать по большему количеству столбцов. К счастью, есть драгоценный камень, который может помочь здесь. Текст позволяет упростить полнотекстовый поиск в Postgres. Чтобы использовать его, нам просто нужно добавить его в gemfile приложения, а затем запустить bundle
установить его.
gem 'texticle', require: 'texticle/rails'
Вот полный эпизод Rails pg_search, вы можете увидеть это.
Надеюсь, это поможет.