Открыть карточку решения Главная>База знаний (FAQ)>Умный поиск с исправлением ошибок в запросе и подсказками

Поиск по ID элемента

После размещения обработчика необходимо выполнить полную переиндексацию поиска
Для поиска по ID элемента инфоблока, нужно добавить значения ID к поисковому индексу элементов. Это можно сделать разместив в init.php такой обработчик события BeforeIndex:

AddEventHandler("search", "BeforeIndex", "agSearchIndexAddId", 550); function agSearchIndexAddId($arFields) { if($arFields["MODULE_ID"] == 'iblock' && $arFields["TITLE"]){ if($arFields["ITEM_ID"] && substr($arFields["ITEM_ID"], 0, 1) != "S"){ $arFields["TITLE"] .= ' '.$arFields["ITEM_ID"]; } } return $arFields; }

Если используется local и существует /local/php_interface/init.php, то нужно обработчик размещать в этом файле. Если нет, то в /bitrix/php_interface/init.php