Документация для разработчиков
Темная тема

Index

Описание и параметры

int
CSearch::Index( string MODULE_ID, string ITEM_ID, array arFields, bool bOverWrite = false, string SEARCH_SESS_ID = '' );

Метод переиндексирует какую-то одиночную позицию (сообщение на форуме, новость и т.п.), причем комбинация (MODULE_ID, ITEM_ID) используется для определения переиндексируемого документа. Метод статический.

Вначале индексации вызывается событие BeforeIndex. Затем вычисляется пользовательский вес позиции. И производится собственно переиндексация.

Параметры метода

Параметр ОписаниеС версии
MODULE_ID Код модуля, которому принадлежит индексируемый элемент.
ITEM_ID Код индексируемого элемента.
arFields Массив свойств индексируемого элемента.
bOverWrite Перетирать индекс поиска элемента если элемент уже проиндексирован. Не обязательный параметр, по умолчанию равен false.
SEARCH_SESS_ID Служебный параметр, используется при пошаговой переиндексации. 3.0.6

Примеры использования

<?
CSearch::Index(
"iblock",
$ID,
Array(
"DATE_CHANGE"=>$arIBlockElement["DATE_CHANGE"],
"TITLE"=>$arIBlockElement["NAME"],
"SITE_ID"=>$arSites,
"PARAM1"=>$arIBlockElement["IBLOCK_TYPE_ID"],
"PARAM2"=>$IBLOCK_ID,
"PERMISSIONS"=>$arGroups,
"URL"=>str_replace("#ID#", $arIBlockElement["ID"], $DETAIL_PAGE_URL),
"BODY"=>$arIBlockElement["DETAIL_TEXT"],
"TAGS"=>$arIBlockElement["TAGS"]
),
$bOverWrite
);
?>


Пользовательские комментарии

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

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх