Для интеграции со Sphinx в Конфигурации нужно настроить следующие пункты:
# включить поиск в кэше sphinx.enable=<flag> # URL/IP на котором находится сервер sphinx sphinx.url=<url> # номер порта, прослушиваемый sphinx sphinx.port=<port> # максимальное время в секундах, через которое измененный контрагент будет перекэширован sphinx.cacheTimeout=<seconds> # максимальное количество контрагентов, которое может быть отправлено в кэш за один раз sphinx.cacheLimit=<count> # список параметров контрагента, по которым ведется поиск в кэше sphinx.customerParamIds=<paramIds>
Где:
- 1, если поиск необходимо включить, любое другое значение отключает поиск
- URL, либо IP-адрес хоста, на котором настроен Sphinx
- номер порта сервера Sphinx
- максимальное время в секундах, через которое измененный контрагент будет перекэширован
- максимальное количество контрагентов, которое может быть отправлено в кэш за один раз
- 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
После этого в графическом интерфейсе появится поле, которое использует при поиске кэш: