Я использую плагин act_as_index для поиска, и я заметил, что он, похоже, возвращает только элементы, слова которых соответствуют точному запросу.Я хочу вернуть элементы, даже если запрос является только частью слова.Как бы я настроил для этого?
acts_as_indexed поддерживает только частичные совпадения слов в начале слова. Вот пример из документации:
Термины, начинающиеся с ^, будут соответствовать записям, содержащим слово, начинающееся с термина. '' Cat 'найдет совпадения, содержащие слова "cat", "catapult", "caterpillar" и т. Д.
Этого следует ожидать от индексированного поиска. Поиск частичных совпадений в любом месте слова сведет на нет преимущества использования индекса.
Для всех, кто ищет это, поскольку он действует как индексированный, принимает методы в качестве полей, вы можете написать методы, которые возвращают все частичные слова для поля в виде строки