<< Click to Display Table of Contents >> Администрирование (Linux) > Общесистемные настройки Поиск по критериям документов, задач и заданий в Elasticsearch |
В Directum RX есть возможность искать объекты по всей системе с помощью кнопки Расширенный поиск в проводнике системы или с помощью пунктов Искать документы, Искать задачи, Искать задания в поисковой строке. При этом, если в системе хранятся десятки и сотни миллионов документов, задач и заданий, то время поиска по может увеличиваться, а также создается высокая нагрузка на СУБД. В этой ситуации рекомендуется выполнение поиска по критериям документов, задач, заданий и уведомлений перенести с СУБД на поисковую систему Elasticsearch. Она обеспечивает высокую скорость поиска при больших объемах данных.
Далее в таблице перечислены критерии, поиск по которым можно перенести на Elasticsearch:
Документы |
Задачи |
Задания и уведомления |
---|---|---|
Имя |
Тема |
Тема |
Автор |
От |
От |
Создано |
Кому |
Кому |
Открывается в |
Статус |
Статус |
|
Важность |
Важность |
|
Отправлено |
Срок |
|
Конечный срок |
Создано |
Чтобы перенести поиск по критериям на Elasticsearch:
1.Установите поисковую систему Elasticsearch вручную или разверните готовую виртуальную машину, если это не было сделано ранее.
2.В конфигураторе Directum Launcher в секции Общие настройки (common_config) укажите значение для параметра ELASTICSEARCH_URL. Адрес задается в формате <Протокол обмена http или https>://<IP-адрес сервера с Elasticsearch>:<Порт>. Например, http://192.168.4.252:9200.
Примечание. Elasticsearch также используется для полнотекстового поиска, поэтому, если этот поиск уже настроен у вас, то пункты 1-2 выполнять не нужно. Проверьте, что Elasticsearch установлен и параметр ELASTICSEARCH_URL заполнен.
3.Выполните первоначальное индексирование свойств.
4.Дождитесь завершения первоначального индексирования. Состояние индексирования можно отслеживать с помощью веб-интерфейса RabbitMQ и Kibana.
5.В конфигураторе Directum Launcher в секции Общие настройки (common_config) установите флажки (true) для параметров:
•ELASTICSEARCH_DOCUMENT_SEARCH_ENABLED – включить поиск по критериям документов;
•ELASTICSEARCH_WORKFLOW_SEARCH_ENABLED – включить поиск по критериям задач, заданий и уведомлений.
6.Перезапустите сервисы системы. Для этого в конфигураторе нажмите на кнопку Применить настройки.
В результате, в зависимости от заполненных критериев, при поиске веб-сервер будет обращаться к СУБД или к Elasticsearch. При этом есть особенности:
•если заполнен критерий Текст, то поиск по остальным критериям выполняется только по СУБД;
•если заполнены критерии, поиск по которым перенесен на Elasticsearch, а также заполнены другие критерии, то поиск выполняется сначала по Elasticsearch, потом по СУБД.
Например, если для поиска документа заполнены критерии Автор и Дата изменения, то сначала выполняется поиск в Elasticsearch по автору, затем в полученном списке записей выполняется поиск в СУБД по дате изменения:
Необходимо учитывать, что при поиске на Elasticsearch возвращается не более 10 000 записей. Поэтому точное количество записей в полученном запросе можно проверить, только если их не более 10 000.
ПРИМЕЧАНИЕ. Начиная с Directum RX 4.9 используется поисковая система Elasticsearch 7.17.13. При этом сохраняется полная совместимость с версиями Elasticsearch 7.16.3, 7.4.0 и 7.4.2, которые использовались ранее. Администратор может обновить Elasticsearch до версии 7.17.13.
Если документ, задачу или задание не удается найти по критерию, воспользуйтесь рекомендациями из раздела «Устранение неисправностей поиска».
© Компания Directum, 2024 |