Сервис глобального поиска
Glossary Item Box
Сервис глобального поиска (Global Search Service) создан для интеграции поисковой системы ElasticSearch c приложением Creatio.
Сервис глобального поиска предназначен для быстрого выполнения поиска данных в основном приложении Creatio, вводя поисковый запрос в командную строку. Поиск данных выполняется по всем разделам приложения, включая пользовательские, независимо от того, откуда запущен поиск — из главного меню либо из конкретного раздела.
Общие сведения
Сервис реализует регистрирующую и транспортную функции путем выполнения следующих действий:
- Подписывает клиента, создавая индекс в ElasticSearch и сохраняет связь индекс-приложение.
- Отключает клиента, по требованию удаляя индекс в ElasticSearch.
- Участвует в процессе индексации — забирает данные из базы данных.
Сервис глобального поиска имеет следующие особенности:
- Поиск выполняется по всем полям записи — как текстовым так и справочным, а также по деталям [Адреса] ([Addresses]), [Средства связи] ([Communication options]) и [Платежные реквизиты] ([Banking details]).
- Файлы и ссылки, прикрепленные на вкладке [Файлы и примечания] ([Attachments and notes]) страницы записи, могут быть найдены по названию либо по описанию.
- Поисковые запросы обрабатываются с учетом распространенных опечаток и морфологии — учитываются разные формы слов, введенных в строку поиска. Поисковый запрос не чувствителен к регистру.
- Результаты поиска отображаются по релевантности, как для всего списка результатов, так и при фильтрации найденных записей. Например, если поиск выполнялся из раздела, то в начале списка будут отображены записи этого раздела.
- Если у пользователя нет прав доступа на определенную колонку объекта, то такая колонка не отображается на странице результатов глобального поиска.
Настройка параметров поиска выполняется при помощи системных настроек:
- [Вес объекта по умолчанию для глобального поиска] ([Global search default entity weight]) и [Вес первичной колонки по умолчанию для глобального поиска] ([Global search default primary column weight]) — настройка правил отображения результатов поиска.
- [Отображать результаты поиска по частичному совпадению] ([Display search results with partial match]) — отображение в результатах поиска данных, которые найдены с учетом опечаток и морфологии.
- [Доля совпадения для отображения в результатах поиска, %] ([Match threshold for displaying in search results (percent)]) — регулирование выдачи результатов поиска по частичному совпадению и повышение вероятности найти данные при неточном поисковом запросе.
Подробное описание системных настроек содержится в статье "Раздел [Системные настройки]".
Схема
Сервис глобального поиска состоит из следующих компонентов:
- RabbitMQ — брокер сообщений.
- ElasticSearch — поисковая система.
- GS Database Server — база данных для конфигурирования компонентов глобального поиска.
- GS Caching Server Redis — хранилище данных, которое используется для кэширования и быстродействия.
- WebAPI — веб-сервис для конфигурирования компонентов глобального поиска.
- Indexing Service — веб-сервис для обработки запросов точечного индексирования данных системы.
- GS Scheduler — планировщик задач индексации данных из Creatio в ElasticSearch.
- GS Worker — компонент для индексирования данных из Creatio в ElasticSearch по задачам компонента GS Scheduler.
- GS Replay Worker — компонент для обработки результатов индексации (результаты работы компонента GS Worker).
- GS Single Worker — компонент для точечной индексации данных бизнес-процессов в ElasticSearch по запросу бизнес-процесса.
- GS Single Replay Worker — компонент для обработки исключений в процессе точечной индексации (результаты работы компонента GS Single Worker).
- GS Single Task Worker — компонент для постановки задач компоненту GS Single Worker.
- GS Queried Single Task Worker — компонент для формирования задач компоненту GS Single Worker.
Схема работы сервиса глобального поиска представлена на рисунке 1.
Рис. 1. — Схема работы сервиса глобального поиска
Масштабируемость
Использование кластера баз данных позволяет в крупных проектах выполнить масштабирование сервиса глобального поиска. Подробнее о кластеризации ElasticSearch описано в официальной документации.
Совместимость с продуктами Creatio
Сервис глобального поиска имеет версии 1.4, 1.5, 1.6, 1.7, 2.0, которые совместимы со всеми продуктами Creatio версий 7.10 и выше.
Варианты развертывания
Сервис глобального поиска можно развернуть on-site и cloud.
Для приложений, развернутых on-site, необходимо выполнить предварительную настройку сервиса глобального поиска. Для настройки необходимы 2 сервера (физические или виртуальные машины), которые должны отвечать определенным техническим требованиям. Описание требований к серверам содержится в статье "Системные требования к серверам". На серверах должна быть установлена операционная система Linux, которая официально поддерживает программное обеспечение Docker. Перечень операционных систем, которые поддерживает Docker, содержится в документации Docker.
Рекомендуем устанавливать самую актуальную версию сервиса глобального поиска.
Смотрите также