Установка и настройка Pilot-TextSearch-Server на Windows

Pilot-TextSearch-Server — сервер, индексирующий базы данных для поиска по тексту в документах.

Для работы с Pilot-TextSearch-Server необходимо установить лицензию. Для получения лицензии обратитесь к поставщику ПО АСКОН.

Pilot-TextSearch-Server также работает на ОС Linux и в docker-контейнере.

Установка Pilot-TextSearch-Server

Cкачайте и распакуйте актуальную версию Pilot-TextSearch-Server. Запустите файл установщика Pilot-SearchServer-setup.exe.

После установки Pilot-TextSearch-Server необходимо подключить к базе.

Подключение Pilot-TextSearch-Server к базе данных

Pilot-TextSearch-Server подключается к управляемой сервером Pilot-Server базе данных.

Подключение осуществляется с помощью программы pTextSearchServer (подробнее см. Утилита pTextSearchServer). Пример:

  1. Подключитесь к базе данных:
  2. pTextSearchServer -c [database url]

    Вместо [database url] вставьте адрес подключения к базе данных. Например, если Pilot-Server и Pilot-TextSearch-Server расположены на одной машине:

    pTextSearchServer -c http://localhost:5545/pilot-ice_ru

    Введите логин и пароль учетной записи, под которой будет работать служба.

    Так же можно использовать подключение в одну строку. Пароль и логин в этом случае будут написаны в явном виде. Например:

    pTextSearchServer -c http://localhost:5545/pilot-ice_ru searchadmin 123456

    Для подключения к базе данных рекомендуется использовать логин и пароль специально создаваемого для этой цели администратора searchadmin.

    Вывод команды должен быть следующим:

    Success connection to database: http://[database url]

  3. Проверьте статус сервера, открыв в браузере страницу http://localhost:9095/status.
  4. При успешном подключении откроется Hangfire Dashboard — веб-интерфейс планировщика задач Hangfire.

Индексация базы данных

Индексацию базы данных необходимо проводить:

  • после восстановления базы из резервной копии;
  • в случае удаления папок C:\ProgramData\ASCON\[имя поискового сервера]\Database\[id_базы_данных];
  • если какие-то файлы не попали в индекс и по ним не осуществляется поиск.

Для индексации подключенной к Pilot-TextSearch-Server базы данных введите команду:

pTextSearchServer -i

За ходом индексации базы данных можно следить в Hangfire Dashboard. Выберите Jobs и сможете увидеть количество задач: запланированных, в очереди, в обработке, выполненных, проваленных, удалённых и ожидающих.