Как заставить Sphinx переваривать однообразно запрос с пробелом, без пробела, с дефисом вместо пробела?
Друзья, привет. Простите за нубские вопросы, но Sphinx внедряем впервые. Скорость работы у него бешенная. Но появилась вот какая проблема: мы делаем поиск по магазину и там возможны очень разные написания моделей товаров. Например, в карточке товара написано «SuperScan VX105», а юзер ищет просто «superscan 105» — товар не находится. Или, скажем, в карточке написано «IC300SC», а хочется, чтобы этот товар находился в том числе и по запросам «ic 300 sc», «ic-300» и т.д.
Сейчас уже думаем над тем, чтоб писать свой препроцессор запроса, который бы в случае совсем пустого результата, пробовал разбирать запрос на разные комбинации входящих в него цифро-буквенных подстрок. Но ведь, наверное, это проблема как-то более изящно решается на уровне самого Spninx`а. Подскажите, что можно на эту тему покрутить.
покрутите конфиг сфинкса 8)
там есть не индексируемые символы
вынесите свои странные символы в них
Можно ещё читкануть мою статью habrahabr.ru/post/147745
Спасибо, почитаем. Но проблема не только в странности символов. Проблема ещё вот в чём: есть некое название модели, скажем "vx100", надо чтобы эту модель сфинкс находил по запросам "vx", "100", "vx 100"