У стандартний пошук Бітрікс слабо шукає в довгих назви, зробимо пошук кращим
Є проблеми, коли пошук не шукає підрядок у рядку
Для цього потрібно скопіювати стандартний компонент search.page (наприклад, my.search.page) і до файлу component.php додати наступний код
<?
} //приблизно рядок 230
$arResult["REQUEST"]["~QUERY"] = preg_replace('/(\S+)/', '"\\1"', $arResult["REQUEST"]["~QUERY"]);
$arResult["REQUEST"]["QUERY"] = htmlspecialcharsex($arResult["REQUEST"]["~QUERY"]);
if($tags!==false)
?>
Переробляємо виклик на виправлений вами інфоблок та радіємо результату
Цей самий спосіб можна застосувати і для компонента search.title , але код потрібно вставити трохи інший у файл component.php
<?
//приблизно рядок 80
$obTitle = new CSearchTitle;
$obTitle->setMinWordLength($_REQUEST["l"]);
if($obTitle->Search(
//$arResult["alt_query"]? $arResult["alt_query"]: $arResult["query"] //цей рядок видаляємо
preg_replace('/(\S+)/', '"\\1"', $arResult["query"]) // рядок підміни
,$arParams["TOP_COUNT"]
,$exFILTER
,false
,$arParams["ORDER"]
))
?>
