Некоторые поисковые запросы могут отождествляться с артикулами либо представляют из себя сокращения, в результате чего запрос не идентифицируется со словом на родном языке и переключается на другую раскладку, в итоге выдавая не те результаты. Чтобы этого избежать, нужно в корне сайта в файле ajax.php закомментировать следующий кусок кода:
if(CModule::IncludeModule("search")){
$arLang = CSearchLanguage::GuessLanguage($_GET["name"]);
if(is_array($arLang) && $arLang["from"] != $arLang["to"]){
$_GET["name"] = CSearchLanguage::ConvertKeyboardLayout($_GET["name"], $arLang["from"], $arLang["to"]);
}
}
И в файле /bitrix/components/electro/search/component.php повторить с:
$arLang = CSearchLanguage::GuessLanguage($arResult["QUERY"]);
if(is_array($arLang) && $arLang["from"] != $arLang["to"]){
$arResult["QUERY"] = CSearchLanguage::ConvertKeyboardLayout($arResult["QUERY"], $arLang["from"], $arLang["to"]);
$arResult["QUERY_REPLACE"] = true;
}