Доступность Поиска на портале

Поле “Поиск” расположено на всех внутренних страницах портала, кроме:

Страница поиска

Переход на страницу поиска возможен как уже с введенным поисковым запросом, так и с пустым. Для перехода на пустую страницу поиска нажмите на кнопку “Найти” не вводя значений в поисковую строку.

Поисковая выдача

Поиск осуществляется после нажатия на кнопку поиска или выбора одного из значений в списке подсказок.

В поисковой выдаче выводятся все материалы, в которых встречаются введённые пользователем символы.

Результат поиска можно фильтровать. Как это делать – рассказано в разделе Фильтрация

Если по введённому запросу материалов нет – выводится заглушка.

Принцип формирования стандартной поисковой выдачи

Если на платформе используются признаки видимости для ограничения видимости пользователей друг другу, то они влияют на поисковую выдачу и при использовании стандартного поиска Мотивити, и при — OpenSearch.

Когда пользователь совершает поиск, то в его результатах во вкладках Все и Пользователи выводятся только карточки пользователей, которые доступны ему в соответствии с признаками видимости. При этом в других вкладках результатов поиска информация о пользователе в записях другого типа (в том числе при его упоминании через @ в тексте записи) продолжает выводиться в поиск в соответствии с общими правилами.

Подробнее о влиянии признаков видимости на поиск в https://motivityy.atlassian.net/wiki/spaces/Documentation/pages/203849749#%D0%9F%D0%BE%D0%B8%D1%81%D0%BA

Пагинация

Сортировка

Найденные материалы разбиты по категориям.

Фильтрация

Список выведенных материалов можно фильтровать с помощью тегов. Фильтрация работает по логике И, то есть материал должен иметь все выбранные теги, иначе он не отобразится после фильтрации.

Если количество используемых тегов больше 40, то в блоке “Фильтр по тегам” появляется кнопка пагинации. Она позволяет вывести остальные теги.

Фильтры можно сбрасывать по одному, а можно сразу все – для этого нужно нажать кнопку “Сбросить фильтры”.

Поиск по тегам

Теги можно использовать не только для фильтрации, но и для поиска по ним.
Без поискового запроса выводятся все материалы с выбранными тегами. Выбор материалов по тегам тоже осуществляется по логике И.

История поиска

По нажатию на строку поиска под полем могут выводится предыдущие запросы. Выводится не больше 5. Если нажать на один из вариантов поиск сработает автоматически.

Запросы можно удалять из истории поиска.

OpenSearch

Важно: на текущий момент поддержка Elasticsearch для SaaS (облачной инфраструктуры) прекращена (подробнее см. https://yandex.cloud/ru/blog/posts/2023/06/managed-elasticsearch), поэтому мы сменили сервис для поиска с Elasticsearch на OpenSearch. Для клиентов, у которых платформа расположена в закрытом контуре, поисковая система Elasticsearch может быть развернута и мы продолжаем ее поддержку, если она уже развернута, несмотря на то, что сами работаем только с OpenSearch

Что такое OpenSearch

OpenSearch (далее “OS”) – это легко масштабируемая система поисковых и аналитических инструментов с открытым исходным кодом.

Как работает OS

Основное отличие для работы с текстовыми документами является анализатор - цепочка последовательных обработчиков текста.

Сам анализатор состоит из: фильтров символов , токенизатора (может быть только один) и фильтров токенов.

Используемый токенизатор основывается на следующих принципах поиска:

Cводка по используемым фильтрам:

Преимущества OS

Варианты подключения OS

Существует несколько вариантов как можно подключить к платформе OS:

Какие данные передаются в OS

Возникает логичный вопрос – какие данные передаются в OS? Как они защищены? На наш сервер будут попадать данные, которые сейчас участвуют в поиске: фио и email (для поиска по пользователям), заголовки, текст и краткое описание (для поиска по сущностям). Данные разграничены индексами OS, которые будут уникальны и завязаны на логин и пароль, у пользователей не будет возможности узнать данные других пользователей.

Включение OS на платформе

Функционал поиска OpenSearch включается в ПА на странице НастройкиНастройки поиска, для этого на вкладке Настройки требуется активировать соответствующий чек-бокс, а также заполнить поля Хост, Порт, Имя пользователя и Пароль (данные для заполнения полей необходимо запросить у технической поддержки)

image-20240415-070307.png

После сохранения настроек подключения, требуется перейти на вкладку Данные Elasticsearch/OpenSearch и выполнить обновление, нажав на соответствующую кнопку

image-20240415-070339.png

В случае если дополнительный функционал поиска отключен или сервер с ним недоступен, на вкладке Данные Elasticsearch/OpenSearch будет показано соответствующее сообщение

image-20240415-070405.png