Creatio development guide
PDF
Это документация Creatio версии 7.16.0. Мы рекомендуем использовать новую версию документации.

Сервис глобального поиска

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.

Рекомендуем устанавливать самую актуальную версию сервиса глобального поиска.

Смотрите также

© Terrasoft 2002-2020.

Был ли данный материал полезен?

Как можно улучшить эту статью?