Фасетный индекс
На данном сайте, большое количество свойств и их значений. Стандартный запуск фасетного индекса не справляется с индексацией, в связи с чем фастеный индекс создается через отдельный скрипт.
Алгоритм создания фастеного на сайте 1кз выглядит следующим образом:
1) Проходит выгрузка каталога через jumper, разработчики jumper запускают файл 1.kz/loca/tools/facet/trigger.php
2) Данный файл устанавливает флаг что требуется создание фасетного индекса
посмотреть можно в таблице b_option
3) Затем раз в заданный период отрабатывает код крона по созданию фасетного индекса /loca/tools/facet/index.php который проверяет есть ли переменная флага, если нет прерывается, затем проверяет чему равен флаг, если 0 то прерывается. если флаг равен 1 то устанавливает его в 0 и запускает создание фасеты.
код trigger.php
код index.php
в файле
/loca/tools/facet/settings.php
вынесен ID инфоблока каталога, для которого пересоздается фастеный индекс
Задание добавлено в планировщик, запускается каждые 15 минут ( на 4/02/26)
команда для запуска через терминал
php /var/www/fastuser/data/www/1.kz/local/tools/facet/index.php