Ознакомьтесь с обновлениями продуктов, которые мы анонсировали! Смотрите, что нового.

/

Фасетный индекс

На данном сайте, большое количество свойств и их значений. Стандартный запуск фасетного индекса не справляется с индексацией, в связи с чем фастеный индекс создается через отдельный скрипт.


Алгоритм создания фастеного на сайте 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