Кириллица в артикуле и наоборот, как сделать поиск?

Возникла такая проблема, есть интернет магазин, список товаров с артикулами на кириллице и латинице. При заведении товаров из прайсов бывает так что в артикуле на латинице случайно поставили кириллическую букву С

1. получается что в поиске ищут с С на латинице и товар соответственно не находится.

2. Так же интересует противоположный вариант, когда пользователь случайно вводит в поиске кириллическую С

Можно как то сделать чтобы находило в обоих случаях?

Можно было бы сразу проверять на кириллицу , но артикулы могут быть в обоих вариантах) да и не только артикулы, также названия товаров
  • Вопрос задан
  • 220 просмотров
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
1. Нормализовать вводимые данные. Перед сохранением артикула делать замену через strtr() все возможные кирилические символы в латиницу (транслитерировать)
2. Когда приходит поисковый запрос от пользователя так же в нём кирилицу заменять на латиницу и потом эту строку отправлять в поиск.
Получится что в базе всегда латиница, в поиск тоже приходит латиница.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы