Подскажите, как делаю поиск по двум языкам?
Например, в БД есть название Huggies
А пользователь вводит хаггис
Даже, если делать два запроса в поиск с переводом русского на англ., то всё ровно получается, что есть слова, где u это a, а не у
и выйдет haggis
Так же две буквы подряд могут идти, а пропишут, одной
Как с этим быть?
Если коротко - то никак. Нечеткий поиск и тем более по транслитерированным словам может дать что угодно кроме релевантной выдачи. Как вариант - ищите "алгоритмы нечеткого поиска", но они все:
а) Достаточно сложные или требуют специфического софта
б) Прожорливые как гремлины
Igorek98, Так как я и написал - софт, который имеет отдельный сервер под какой-нибудь сфинкс/эластиксерч, и скорее всего не один, ну и годы настройки под синонимы, мониторинг поисковых запросов и внесение синонимов в базу и вот это все...