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

ChangeIndex

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

void
CSearch::ChangeIndex( string MODULE_ID, array arFields, string ITEM_ID = false, string PARAM1 = false, string PARAM2 = false, string SITE_ID = false );

Метод изменяет проиндексированную информацию данного модуля. Метод статический.

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

Параметр Описание
MODULE_ID Код модуля, проиндексированную информацию которого необходимо поменять.
arFields Массив новых значений для поискового индекса. Массив должен иметь следующую структуру:
  • "DATE_CHANGE" => дата изменения индексируемого элемента,
  • "URL" => адрес индексируемого элемента,
  • "TITLE" => заголовок индексируемого элемента,
  • "BODY" => индексируемый текст,
  • "SEARCHABLE_CONTENT" => индекс,
  • "PARAM1" => первый параметр,
  • "PARAM2" => второй параметр,
  • "PERMISSIONS" => массив кодов групп, члены которых имеют право на чтение индексируемого элемента,
  • "SITE_ID" => ассоциативный массив привязки к сайтам. Ключи - идентификаторы сайтов, а их значения пути к элементу.
Атрибуты, значения которых не изменились, можно опустить.
ITEM_ID Код элемента, индекс которого необходимо изменить. Если этот параметр равен false, то ограничение по коду элемента не устанавливается (изменяются индексы элементов с любыми кодами). Не обязательный параметр, по умолчанию равен false.
PARAM1 Первый параметр элемента, ограничивающий набор проиндексированных элементов, индексы которых необходимо поменять. Если этот параметр равен false, то ограничение по первому параметру элемента не устанавливается. Не обязательный параметр, по умолчанию равен false.
PARAM2 Второй параметр элемента, ограничивающий набор проиндексированных элементов, индексы которых необходимо поменять. Если этот параметр равен false, то ограничение по второму параметру элемента не устанавливается. Не обязательный параметр, по умолчанию равен false.
SITE_ID Сайт проиндексированого элемента, ограничивающий набор элементов, индекс которых необходимо поменять. Если этот параметр равен false, то ограничение по сайту элемента не устанавливается. Необязательный параметр, по умолчанию равен false.

До версии 4.0.6 параметр назывался LID.

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

При изменении заголовка темы форума необходимо соответствующим образом изменить индекс
<?
$new_title = "Новый заголовок темы";
$fid = 5; // Код форума
$tid = 128; // Код темы
CSearch::ChangeIndex("forum",
array(
"TITLE" => $new_title
),
false, $fid, $tid);
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024