Искать половину заголовка с помощью 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, вы можете увидеть это.

Надеюсь, это поможет.

Другие вопросы по тегам