Агрегация

Работа с функцией агрегации может быть ограничена администратором, см. пункт "Настройки агрегации".

Новый грид позволяет настроить агрегацию строк. Агрегация — сбор суммарных данных — позволяет получать численные результаты по данным, содержащимся в строках таблицы. Например, в представлении может отображаться количество документов определённого вида или количество документов, отправленных определённому пользователю.

Агрегаты отображаются в виде флагов в дополнительной области.

Дополнительная область с настроенными агрегатами
Рисунок 1. Дополнительная область с настроенными агрегатами

Агрегаты работают, только когда подключен и настроен полнотекстовый поиск Elasticsearch.

Агрегаты не отображаются в дополнительной области, если:
  • Elasticsearch включён, но не настроены агрегаты в программе Консоль настройки Docsvision.

  • Elasticsearch включён, агрегаты не найдены.

  • Elasticsearch выключен.

  • Использование агрегатов ограничено администратором, см. пункт "Настройки агрегации".

  • В лицензии отсутствует опция Docsvision Модуль Интеллектуальный поиск.

Настройка агрегации при использовании Elasticsearch описана в документации модуля Платформа.

Как работает агрегация

Агрегаты отображаются в виде флагов в дополнительной области представления. Чтобы применить один или несколько агрегатов, установите напротив них флаги, а затем нажмите кнопку Показать. Кнопка может не отображаться в зависимости от настроек администратора.

Кнопка "Показать"
Рисунок 2. Кнопка "Показать"

По умолчанию после выполнения поиска выводятся все результаты поиска и найденные агрегаты, но ни один флаг не установлен. Когда хотя бы в одном агрегате выставляется флаг, результаты поиска фильтруются с учетом выбранных агрегатов.

Для выбранных агрегатов могут быть доступны другие агрегаты или категория агрегатов. Если другие агрегаты или категория агрегатов неприменимы, их строки становятся неактивными.

При выборе агрегата, помимо основного фильтра по значению агрегата, автоматически добавляется фильтр по типу карточек, для которых в настройках агрегата установлены поля. При применении нескольких агрегатов будут отображены только те типы карточек, которые присутствуют в настройках всех выбранных агрегатов.

Агрегаты считаются только для типов карточек, для которых задан этот агрегат. То есть счетчики могут быть не совсем достоверны: в поиске может отображаться 2 элемента с встречающимся названием, но реальное количество будет равно 1. Такое поведение обусловлено настройкой фасетов Elasticsearch.

Поиск с использованием агрегатов не учитывает проверку прав. Значения количества карточек в агрегатах могут отличаться от фактического количества карточек в представлении.

Пользователь, выполняющий поиск с агрегатами, может получить статистику по карточкам, на которые у него нет прав.

Отображение агрегатов в представлении

Представление с применённой агрегацией
Рисунок 3. Представление с применённой агрегацией

В представлении выводятся все агрегаты для найденного типа карточки, за исключением агрегатов, в котором не нашлось ни одного значения. Агрегаты отображаются в дополнительной области грида слева.

Агрегат с пометкой главный выводится первым в списке, все остальные агрегаты выводятся в порядке, указанном в Консоли настроек Docsvision. Если количество различных вариантов в агрегате превышает 7 шт., появляется ссылка-кнопка Ещё. Нажмите на Ещё, чтобы отобразить следующие 7 агрегатов. Когда все результаты загружены, вместо кнопки Ещё отображается кнопка Скрыть, которая скрывает результаты до исходных 7 вариантов.

Результаты агрегатов отсортированы по количеству найденных совпадений от большего к меньшему.

Кнопки свернуть/развернуть агрегаты
Рисунок 4. Кнопки свернуть/развернуть агрегаты

Каждый агрегат имеет кнопку Свернуть/Развернуть.

Новые настройки агрегации могут быть применены только в случае полной перенастройки полнотекстового поиска. Для настройки агрегации сперва нужно отключить БД от полнотекстового поиска, удалить индексы, изменить настройки агрегатов, затем настроить всё заново.