lie2
@lie2

Что делать, если не работает переиндексация?

Доброго дня всем!
Проблема, по которой пишу: не работает переиндексация поиска (Настройки - Поиск - Переиндексация) ведет на страницу 404 в админке... в поисковой страке текст: https://www.hors.by/bitrix/admin/search_re
image.png
Т.е. получается, что оно как-то само удаляет остальную часть index.php.
Я попробовал обмануть систему и создал копию search_reindex.php с названием search_re.php, но при вызове что-то идёт не так, открывается админка в админке и мне кажется, что оно не работает....
1.png

Что касается причин данного вопроса, то дело вот в чем:
Настраивал поиск по Каталогу, убирал описание из поиска и добавил следующий код:
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, естественно, тоже ничего не работает....

Я просто сломал сайт и теперь не знаю что и делать... Надеюсь на то, что как только получится сделать переиндексацию (правильную), то всё вернётся во круги своя....

Помогите, пожалуйста...

Дополню:
Сейчас обновил (пересохранил) пару позиций товаров и они в поиске отображаются!
Вывод: нужно настроить/сделать переиндексацию.
А как же тогда обновить товары... Переиндексация поиска поможет?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
lie2
@lie2 Автор вопроса
Решено
Убрал строку.

Сразу не прошло, т.к. действительно был засорен кэш
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы