Доброго дня всем!
Проблема, по которой пишу: не работает переиндексация поиска (Настройки - Поиск - Переиндексация) ведет на страницу 404 в админке... в поисковой страке текст:
https://www.hors.by/bitrix/admin/search_re
Т.е. получается, что оно как-то само удаляет остальную часть
index.php.
Я попробовал обмануть систему и создал копию search_reindex.php с названием search_re.php, но при вызове что-то идёт не так, открывается админка в админке и мне кажется, что оно не работает....
Что касается причин данного вопроса, то дело вот в чем:
Настраивал поиск по Каталогу, убирал описание из поиска и добавил следующий код:
AddEventHandler("search", "BeforeIndex", "BeforeIndexHandler");
function BeforeIndexHandler($arFields) {
$arrIblock = array(11);
$arDelFields = array("DETAIL_TEXT", "PREVIEW_TEXT") ;
if (CModule::IncludeModule('iblock') && $arFields["MODULE_ID"] == 'iblock' && in_array($arFields["PARAM2"], $arrIblock) && intval($arFields["ITEM_ID"]) > 0){
$dbElement = CIblockElement::GetByID($arFields["ITEM_ID"]) ;
if ($arElement = $dbElement->Fetch()){
foreach ($arDelFields as $value){
if (isset ($arElement[$value]) && strlen($arElement[$value]) > 0){
$arFields["BODY"] = str_replace (CSearch::KillTags($arElement[$value]) , "", CSearch::KillTags($arFields["BODY"]) );
}
}
}
return $arFields;
}
}
После этого нужна переиндексация, т.к. в ручную обновил пару товаров и они пропали из поиска, а значит всё работает...
Потом начал искать решение проблем с переиндексацией и нашел следующее решение:
https://thisis-blog.ru/pereindeksaciya-sajta-na-1s....
Всё сделал как там, но почему-то не работало... Решил сделать самю умную (на тот момент) идею и добавил в код
function BeforeIndexHandler($arFields) {
$arrIblock = array(11);
$arDelFields = array("DETAIL_TEXT", "PREVIEW_TEXT") ;
ещё и строку переиндексации: $Result = CSearch::ReIndexAll(true, 60);
И здесь меня настигло проклятие: поиск теперь не работает и выдаёт текст: "Сожалеем, но ничего не найдено." или "К сожалению, на ваш поисковый запрос ничего не найдено." (смотря что ищу), в title, естественно, тоже ничего не работает....
Я просто сломал сайт и теперь не знаю что и делать... Надеюсь на то, что как только получится сделать переиндексацию (правильную), то всё вернётся во круги своя....
Помогите, пожалуйста...
Дополню:
Сейчас обновил (пересохранил) пару позиций товаров и они в поиске отображаются!
Вывод: нужно настроить/сделать переиндексацию.
А как же тогда обновить товары... Переиндексация поиска поможет?