ELMA365 Полнотекстовый поиск / Установить сервисы для полнотекстового поиска

Установить сервисы для полнотекстового поиска

Решение ELMA365 Полнотекстовый поиск позволяет настроить интеграцию для передачи данных между ELMA365 и сервисом OpenSearch с помощью сервисов, входящих в состав решения.

Чтобы обеспечить работу решения, установите сервис OpenSearch, а затем — сервисы решения fulltextsearcher и textextractor.

начало внимание

Администрирование сервера и сетевой инфраструктуры для работы решения ELMA365 Полнотекстовый поиск выполняется самостоятельно на стороне клиента

конец внимание

Установить сервис OpenSearch

Используйте отдельную виртуальную машину для установки сервиса OpenSearch. Выполните следующие действия:

  1. Установите Docker.
  2. Установите Docker Compose и сервисы OpenSearch удобным для вас способом:
  • используйте инструкции на официальных сайтах Docker Compose и Opensearch;
  • создайте и запустите файл docker-compose-opensearch.yml с указанным ниже скриптом.

Скрипт для файла docker-compose-opensearch.yml

  1. Панель управления OpenSearch станет доступна по адресу http://ip_адрес_сервиса:5601. Для входа используйте логин admin и пароль, заданный вами в файле docker-compose.yml:

environment:
      - OPENSEARCH_INITIAL_ADMIN_PASSWORD=password

  1. Запустите сервис OpenSearch, выполнив команду:

compose up -d 

Обратите внимание, для работы сервиса OpenSearch и панели управления должны быть открыты порты 9200 и 5601.

Лимиты и быстродействие полнотекстового поиска ограничены возможностями серверного оборудования на стороне клиента.

Установить сервисы решения для интеграции с OpenSearch

Для передачи данных между ELMA365 и сервисом OpenSearch установите сервисы extextractor и fulltextsearcher:

  1. Загрузите Helm‑чарты для установки сервисов. Они доступны по ссылкам:
  1. Установите сервис textextractor через соответствующий Helm‑чарт, выполнив команду:

helm install textextractor ./.helm -n default

  1. Установите сервис fulltextsearcher через соответствующий Helm‑чарт, выполнив команду:

helm upgrade --install fulltextsearcher ./.helm -n default

  1. Настройте сервис fulltextsearcher для работы. Для этого:
    1. В настройках сервиса fulltextsearcher укажите IP-адрес сервера, на котором установлен сервис textextractor. Узнать IP-адрес можно, выполнив команду:

kubectl get po -o wide | grep textextractor

    1. Добавьте указанный выше IP-адрес и порт 8080 в конфигурационный файл сервиса fulltextsearcher:

.helm/templates/configmap.yaml
ELMA365_ITEMS_TRANSFER_TEXT_EXTRACTOR_URL: "http://10.244.0.227:8080"

    1. В файле .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

  1. Завершите установку установку сервиса fulltextsearcher, выполнив команду:

helm upgrade --install fulltextsearcher ./.helm -n default