Моя текущая область действия pg_search
выглядит следующим образом
pg_search_scope :search_by_title, against: :original_title,
associated_against: { movie_translations: [:title] },
ignoring: :accents, using: { tsearch: { any_word: true, prefix: true } }
На данный момент я могу найти фильмы только в том случае, если start_word соответствует моему запросу
Movie.create(original_title: "Bohemian Rapsody")
Movie.search_by_title("bohe")
=> [Movie id 1, original_title: "Bohemian Rapsody"]
Movie.search_by_title("Rap")
=> [Movie id 1, original_title: "Bohemian Rapsody"]
Я бынравится возвращать фильмы, даже если слово не начинается с моего запроса, но сейчас оно пустое
Movie.search_by_title("hemian")
=> []