Отключить фасетный индекс

Решение, как отключить фасетный индекс в Битрикс и другие проблемы

  1. Чтобы отключить (удалить) фасетный индекс, выполните этот код в консоли PHP
    CModule::IncludeModule('iblock'); 
    BitrixIblockPropertyIndexManager::DeleteIndex($iblockId); 
    BitrixIblockPropertyIndexManager::markAsInvalid($iblockId);
  2. Чтобы вызвать переиндексацию фасеты
  • Магазин → Каталог товаров → [Ваш каталог] → Настройка каталога → Свойства элементов
  • Добавляем (можно убрать) любое свойство в умный фильтр и индекс сбрасывается
  • Пересоздать фасетный индекс через API
    • Для элемента
      BitrixIblockPropertyIndexManager::updateElementIndex(ID_инфоблока, ID_элемента);
    • Для инфоблока
      $index = BitrixIblockPropertyIndexManager::createIndexer(ID_инфоблока);
      $index->startIndex();
      $index->continueIndex(0); // создание без ограничения по времени
      $index->endIndex();

    Продолжая использовать веб- сайт beta-code.ru, вы даете согласие на обработку файлов cookie, пользовательских данных (сведения о местоположении; тип и версия ОС; тип и версия Браузера; тип устройства и разрешение его экрана; источник откуда пришел на сайт пользователь; с какого сайта или по какой рекламе; язык ОС и Браузера; какие страницы открывает и на какие кнопки нажимает пользователь; ip-адрес) в целях функционирования сайта, проведения ретаргетинга и проведения статистических исследований и обзоров. Если вы не хотите, чтобы указанные данные обрабатывались, покиньте сайт.
    Принять