8.2. Настройка BGCRM

Для интеграции со Sphinx в Конфигурации нужно настроить следующие пункты:

# включить поиск в кэше
sphinx.enable=<flag>
# URL/IP на котором находится сервер sphinx
sphinx.url=<url>
# номер порта, прослушиваемый sphinx
sphinx.port=<port>
# максимальное время в секундах, через которое измененный контрагент будет перекэширован
sphinx.cacheTimeout=<seconds>
# максимальное количество контрагентов, которое может быть отправлено в кэш за один раз
sphinx.cacheLimit=<count>
# список параметров контрагента, по которым ведется поиск в кэше
sphinx.customerParamIds=<paramIds>

Где:

<flag> - 1, если поиск необходимо включить, любое другое значение отключает поиск

<url> - URL, либо IP-адрес хоста, на котором настроен Sphinx

<port> - номер порта сервера Sphinx

<seconds> - максимальное время в секундах, через которое измененный контрагент будет перекэширован

<count> - максимальное количество контрагентов, которое может быть отправлено в кэш за один раз

<paramIds> - id параметров контрагента, указанные через запятую

Пример конфигурации:

sphinx.enable=1
sphinx.url=127.0.0.1
sphinx.port=9306
sphinx.cacheTimeout=300
sphinx.cacheLimit=500
sphinx.customerParamIds=73,12,248

Также наобходимо настроить задачу в планировщике, которая периодически отправляет в кэш контрагентов, у которых изменялись параметры:

scheduler.task.<number>.class=<className>
scheduler.task.<number>.minutes=<minutes>

Пример:

scheduler.task.4.class=ru.bgcrm.dyn.sphinx.SphinxCache
scheduler.task.4.minutes=5,10,15,20,25,30,35,40,45,50,55,60

После этого в графическом интерфейсе появится поле, которое использует при поиске кэш: