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