Решение ELMA365 Полнотекстовый поиск позволяет настроить интеграцию для передачи данных между ELMA365 и сервисом OpenSearch с помощью сервисов, входящих в состав решения.
Чтобы обеспечить работу решения, установите сервис OpenSearch, а затем — сервисы решения fulltextsearcher и textextractor.
начало внимание
Администрирование сервера и сетевой инфраструктуры для работы решения ELMA365 Полнотекстовый поиск выполняется самостоятельно на стороне клиента
конец внимание
Установить сервис OpenSearch
Используйте отдельную виртуальную машину для установки сервиса OpenSearch. Выполните следующие действия:
- Установите Docker.
- Установите Docker Compose и сервисы OpenSearch удобным для вас способом:
- используйте инструкции на официальных сайтах Docker Compose и Opensearch;
- создайте и запустите файл
docker-compose-opensearch.ymlс указанным ниже скриптом.
Скрипт для файла docker-compose-opensearch.yml
#version: '3.1'
|
- Панель управления OpenSearch станет доступна по адресу http://ip_адрес_сервиса:5601. Для входа используйте логин admin и пароль, заданный вами в файле
docker-compose.yml:
environment:
- OPENSEARCH_INITIAL_ADMIN_PASSWORD=password
- Запустите сервис OpenSearch, выполнив команду:
compose up -d
Обратите внимание, для работы сервиса OpenSearch и панели управления должны быть открыты порты 9200 и 5601.
Лимиты и быстродействие полнотекстового поиска ограничены возможностями серверного оборудования на стороне клиента.
Установить сервисы решения для интеграции с OpenSearch
Для передачи данных между ELMA365 и сервисом OpenSearch установите сервисы extextractor и fulltextsearcher:
- Загрузите Helm‑чарты для установки сервисов. Они доступны по ссылкам:
- Установите сервис textextractor через соответствующий Helm‑чарт, выполнив команду:
helm install textextractor ./.helm -n default
- Установите сервис fulltextsearcher через соответствующий Helm‑чарт, выполнив команду:
helm upgrade --install fulltextsearcher ./.helm -n default
- Настройте сервис fulltextsearcher для работы. Для этого:
- В настройках сервиса fulltextsearcher укажите IP-адрес сервера, на котором установлен сервис textextractor. Узнать IP-адрес можно, выполнив команду:
kubectl get po -o wide | grep textextractor
- Добавьте указанный выше IP-адрес и порт 8080 в конфигурационный файл сервиса fulltextsearcher:
.helm/templates/configmap.yaml
ELMA365_ITEMS_TRANSFER_TEXT_EXTRACTOR_URL: "http://10.244.0.227:8080"
- В файле
.helm/values.yamlв блокеopensearch:укажите значения:
opensearch:
addresses: "http://XXX.XXX.XX.XX:XXXX" - тут подставляем адрес Opensearch из Шага 1
login: "admin"
password: "password"
textExtractorURL: "http://10.244.0.227:8080"4) Устанавливаем helm upgrade --install fulltextsearcher ./.helm -n default
- Завершите установку установку сервиса fulltextsearcher, выполнив команду:
helm upgrade --install fulltextsearcher ./.helm -n default