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, естественно, тоже ничего не работает....

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

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

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

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

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

Похожие вопросы