@barries

Как настроить такое на Sphinx?

К интернет-магазину подключен sphinx поиск. По умолчанию, чтобы найти какой-то товар, нужно ввести полностью название товара или его совместимую модель, которая есть в описании к товару. Если ввести неполное название, то поиск вообще ничего не выдаст. Есть вариант ввести несколько символов и поставить в конце знак * (звездочка), тогда sphinx находит все варианты которые начинаются до звездочки.
Подскажите, как настроить поиск таким образом, чтобы не пришлось каждый раз вводить знак * в конце. Нужно сделать так: клиент начинает писать в поиске и ему уже должны выходить варианты найденного, т.е. как будто после каждого введенного символа указывается *.
Подскажите, как можно реализовать такое?
  • Вопрос задан
  • 341 просмотр
Решения вопроса 1
@den2a
# для поиска *запрос*
min_infix_len = 3

# для поиска запрос*
# min_prefix_len = 3

#Позволяет использовать звездочки в запросах, к примеру по запросу *пр* будут найдены проспект, привет, апроксимация и др
enable_star = 1

# Автоматически расширяет поисковый запрос до трех запросов
expand_keywords = 1

P.S.
min_infix_len или min_prefix_len
Если указать два параметра, то будет ошибка.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
проще всего в фоне - если ноль резалт - добавлять звездочку в запрос

ну а по-нормальному - надо подготовленному
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Енабл стар в конфиге сфинкса включить
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы