Транслитерация в поиске

Главные вкладки

Аватар пользователя redcap52 redcap52 10 февраля 2016 в 16:38

Здравствуйте уважаемые форумчане! У меня есть сайт на Drupal 7 с установленным модулем Drupal Commerce. У товаров имеются OEM (код, по которому можно найти товары, вбив его в строку поиска). Код имеет вид "6pk1220" где "р" и "к" - буквы русского алфавита. Если вбить тот же код, но буквы "p" и "k" заменить на буквы английского алфавита, то ничего не находится. Часть товаров можно найти и с русскими буквами, и с английскими. Подскажите, как сделать так, чтобы остальную часть товаров можно было найти, вне зависимости от того, на каком языке набирается этот код (OEM)?

Комментарии

Аватар пользователя sg85 sg85 10 февраля 2016 в 21:51

На сколько помню, поиск там происходит через Search API, так что как вариант, для него можно написать плагин, например, поля, которое будет возвращать "транслитерированный"(хотя это не совсем транслит) вариант, если он необходим, после чего добавить агрегацию, которая будет включать и оригинал и транслит, и использовать получившееся поле при поиске.

Вообще вроде есть готовый модуль, который предлагает интеграцию transliteration в search api, но не думаю, что Вам он подойдет, в смысле подойдет именно транслитерация, ибо по ней, Р из кириллицы превратится в R, а не в P