﻿# Установить сервисы полнотекстового поиска в KinD

> [HTML Version](full-text-search-services.html)

Порядок настроек для установки сервиса OpenSearch и сервисов **fulltextsearcher** и **textextractor** в KinD с помощью скрипта состоит из следующих шагов:

1. Заполните данные конфигурационного файла для полнотекстового поиска.

2. Примените заданные параметры.

````
начало внимание

````
Администрирование сервера и сетевой инфраструктуры для работы пакета **ELMA365 Полнотекстовый поиск** выполняется самостоятельно на стороне клиента.

````
конец внимание

## ````
Заполнить данные конфигурационного файла для полнотекстового поиска

В конфигурационном файле `config-elma365.txt` укажите значения параметров для полнотекстового поиска. Если параметры отсутствуют, добавьте их вручную в конце файла.

1. Включите установку сервисов пакета, а также сервиса OpenSearch:

- `ELMA365\_FULLTEXTSEARCHER=true`;

- `ELMA365\_TEXTEXTRACTOR=true`;

- `ELMA365\_OPENSEARCH\_ADDON\_INSTALL=true`.

Обратите внимание, в prod-окружении установка OpenSearch выполняется на отдельной виртуальной машине (ВМ).

2. Задайте параметры подключения к сервисам:

- `ELMA365\_OPENSEARCH\_ADDRESSES=http://<адрес\_сервера\_Opensearch>:9200` — адрес подключения к внешнему сервису Opensearch;

- `ELMA365\_OPENSEARCH\_LOGIN=<логин\_Opensearch>` — данные доступа к базе данных Opensearch, заданные во время установки сервиса;

- `ELMA365\_OPENSEARCH\_PASSWORD=<пароль\_Opensearch>` — пароль к базе данных Opensearch, заданный во время установки сервиса;

- `ELMA365\_ITEMS\_TRANSFER\_TEXT\_EXTRACTOR\_URL=http://textextractor:3000` — адрес подключения к сервису **textextractor**;

- `ELMA365\_ITEMS\_TRANSFER\_TASK\_WORKERS=1` — количество потоков данных, которые одновременно отправляются из ELMA365 в OpenSearch. По умолчанию применяется значение **1**. Вы можете его увеличить, чтобы ускорить передачу большого количества данных;

- `ELMA365\_ITEMS\_TRANSFER\_ITEMS\_WORKERS=1` — количество задач по обработке изменений в элементах приложений ELMA365, которые выполняются одновременно; 

- `ELMA365\_ITEMS\_TRANSFER\_ITEMS\_EVENTS\_TRANSFER\_PER\_ITERATION=400` — количество событий, обрабатываемых за один цикл передачи данных.

## Применить заданные параметры для полнотекстового поиска

Чтобы применить изменения, внесённые в списке параметров:

1. Выполните обновление приложения ELMA365, запустив установочный скрипт `elma365-installer-docker.sh` с помощью ключа `--upgrade`:

- для обновления через интернет:

````
sudo ./elma365-installer-docker.sh --upgrade

- ````
для обновления без доступа в интернет: 

````
sudo ./elma365-installer-docker.sh --offline --upgrade

2. ````
После запуска скрипта определяется текущая версия установленной ELMA365 и предлагается её обновить. Для этого введите символ **Y**. Если вы укажете другой символ, обновление приложения прервётся.

3. На следующем этапе установки скрипта определите необходимость создания резервной копии перед обновлением ELMA365. Введите один из вариантов:

- **В** (Backup) — создать резервную копию;

- **С** (Continue) — продолжить создание резервной копии;

- **E **(Exit) — прервать обновление приложения.

4. Выполнится резервное копирование и затем — обновление приложения. Ожидайте завершения обновления. Если оно успешно выполнено, вы увидите соответствующее уведомление. Обновление параметров ELMA365 в KinD завершено.