RazoR_Empire
@RazoR_Empire

Sphix, поиск без учета пробелов/тире

Имеется таблица с записями серийных номеров, например:
01-1048070917-A
V40-30-1004

Данные хранятся в MySQL, поиск через Sphinx. Как сделать так, чтобы Sphinx искал и по строкам без учета пробелов и тире, т.е. находил серийные номер из примеров выше по запросам «011048070917A» или «V40301004»?
  • Вопрос задан
  • 4977 просмотров
Решения вопроса 1
Juggler
@Juggler
Как вариант, можно поиграться с запросом, который отдает данные Сфинксу на индексацию — в нем сразу удалять пробелы и тире именно в этом поле с помощью REPLACE.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
есть директива ignore_chars.
Ответ написан
Yanovsky
@Yanovsky
Директива ignore_chars отвечает за то, какие символы вообще не будут индексироваться.
blend_chars это то, что нужно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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