• Модуль: search
  • Путь к файлу: ~/bitrix/modules/search/classes/general/search.php
  • Класс: CAllSearch
  • Вызов: CAllSearch::ChangeIndex
static function ChangeIndex($MODULE_ID, $arFields, $ITEM_ID = false, $PARAM1 = false, $PARAM2 = false, $SITE_ID = false)
{
	$DB = CDatabase::GetModuleConnection('search');
	$bIncSites = false;

	$strSqlWhere = CSearch::__PrepareFilter(array(
		"MODULE_ID" => $MODULE_ID,
		"ITEM_ID" => $ITEM_ID,
		"PARAM1" => $PARAM1,
		"PARAM2" => $PARAM2,
		"SITE_ID" => $SITE_ID,
	), $bIncSites);
	$strSql = "
		SELECT sc.ID
		FROM b_search_content sc
		".($bIncSites? "INNER JOIN b_search_content_site scsite ON sc.ID=scsite.SEARCH_CONTENT_ID": "")."
		".($strSqlWhere <> ''? "WHERE ".$strSqlWhere: "")."
	";
	$rs = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); while ($ar = $rs->Fetch()) { CSearch::Update($ar["ID"], $arFields); } }