Поиск только по названию

Поиск только по названию

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

Делается так :

Добавляем в init.php код

AddEventHandler('search', 'BeforeIndex', array('SearchHandlers', 'BeforeIndexHandler'));

class SearchHandlers
{
function BeforeIndexHandler($arFields)
{
if($arFields['MODULE_ID'] == 'iblock')
{
if(array_key_exists('BODY', $arFields) and substr($arFields['ITEM_ID'], 0, 1)!= 'S')
//Только для элементов
{
$arFields['BODY'] = '';
}

if (substr($arFields['ITEM_ID'], 0, 1) == "S")
//Только для разделов
{
$arFields['TITLE'] = '';
$arFields['BODY'] = '';
$arFields['TAGS'] = '';
}
}

return $arFields;
}
}

Далее выполняем переиндексацию из меню поиск.

Все, теперь поиск будет производится только по названию 🙂