Перейти к основному содержимому
Версия: 1.24.2

Настройка поиска

Глобальный поиск позволяет искать информацию по ключевым словам, частям слов и словосочетаниям.

Перед отправкой запроса в базу данных, механизм поиска получает доступные группы поиска, а также URL-адрес портала, если он указан. Внутри каждой группы, при выполнении поискового запроса по входящим в группу поиска таблицам, он проверяется по правилам контроля доступа (ACL), а затем осуществляется поиск по поисковым индексам. Таким образом, поисковый запрос обрабатывается и его результаты отображаются только по полям, доступным конкретному пользователю.

Чтобы настроить глобальный поиск в агентском интерфейсе, выполните следующие действия:

  1. Создайте группу поиска.
  2. Создайте таблицу поиска.
  3. Настройте поисковые индексы.

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

внимание
  • Поиск выполняется только если в таблицах Группа поиска (ts_group) или Таблица поиска (ts_table) есть хотя бы одна активная запись.
  • Если для таблицы не создана Таблица поиска, поиск по ней не будет выполняться.

Создание группы поиска

Группы поиска предназначены для категоризации таблиц, в которых выполняется поиск.

Чтобы создать группу поиска, выполните следующие шаги:

  1. Перейдите в Настройка системы → Группы поиска.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Группа поиска

ПолеОбязательноОписание
НаименованиеДаУкажите название группы для панели результатов поиска.
ПорталНетВыберите сервисный портал, чтобы сделать группу поиска доступной для его пользователей. Группа поиска будет доступна только на указанном Портале. Оставьте поле пустым, чтобы сделать группу поиска доступной в агентском интерфейсе.
ПорядокНетВведите целое число, чтобы определить относительное положение группы в панели результатов поиска. Группы отображаются в порядке возрастания.
ОписаниеНетВведите краткую или подробную информацию о группе.
АктивнаНетУстановите флажок, чтобы сделать группу доступной и видимой пользователям в панели результатов поиска.
Открыта по умолчаниюНетУстановите флажок, чтобы сделать группу развернутой по умолчанию в панели результатов поиска.

Создание таблицы поиска

Таблицы поиска определяют источники данных для индексации текстового поиска. Внутри групп эти таблицы также собирают результаты поиска, определяя их категории.

Чтобы создать таблицу поиска, выполните следующие действия:

  1. Перейдите в Настройка системы → Таблицы поиска.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Таблица поиска

ПолеОбязательноОписание
НаименованиеДаВведите название таблицы, отображаемое на панели результатов поиска.
ТаблицаДаУкажите исходную таблицу, содержащую проиндексированные данные.
Запись таблицы поиска распространяется только на исходную таблицу и не включает в себя унаследованные от нее таблицы. Для них необходимо создать отдельные таблицы поиска.
Группа поискаДаВыберите группу поиска, в которой будет отображаться таблица на панели результатов поиска.
Отображаемые поляНетВыберите поля таблицы для отображения в результатах поиска, если значения в этих полях соответствуют поисковым запросам.
Если поле не заполнено, в результатах поиска будут отображаться все поля с активным атрибутом Полнотекстовый поиск, соответствующие поисковому запросу.
Поля субинформацииНетВыберите поля таблицы, которые всегда будут отображаться в результатах поиска.
ФильтрНетИспользуйте конструктор условий для фильтрации и сортировки результатов поиска.
ПорядокНетВведите целое число, чтобы определить относительное положение таблицы в группе поиска. Таблицы отображаются в порядке возрастания.
АктивнаНетУстановите флажок, чтобы сделать таблицу поиска доступной и видимой пользователям в результатах поиска.

Группы и таблицы поиска по умолчанию


Перечисленные ниже группы и таблицы поиска поставляются с коробочным решением SimpleOne:

Группы поиска агентского интерфейса

= Задачи:

  • Запросы на изменение
  • Задачи на изменение
  • Инциденты
  • Задачи инцидентов
  • Пользовательские вопросы
  • Запросы на обслуживание
  • Задачи запросов
  • Проблемы
  • Задачи проблем

= Люди и компании:

  • Сотрудники
  • Компании

= CMDB:

  • Конфигурационные единицы

= Настройка:

  • Бизнес правила
  • Клиентские скрипты
  • UI действия
  • ACL
  • Внешние скрипты
  • Правила нотификаций
  • Динамические фильтры
  • Динамические связанные списки
  • Виджеты
  • Свойства

= База знаний:

  • Статьи
Группа поиска портала самообслуживания

= Задачи:

  • ITSM Задачи

= База знаний:

  • Статьи

Настройка поисковых индексов

Таблица Поисковые индексы (sys_search_index) содержит текстовые значения проиндексированных колонок. Эти значения используются для глобального поиска. Записи в данной таблице создаются автоматически при создании новых записей в таблице, содержащей индексируемую колонку. Пустые поля игнорируются.

внимание

Создавать, редактировать или удалять записи в таблице Поисковые индексы (sys_search_index) нельзя. Просматривать записи в этой таблице могут только пользователи с ролью admin.

Чтобы проиндексировать колонку таблицы, выполните следующие действия:

  1. Перейдите в Настройка системы → Все колонки.

  2. Найдите в списке необходимую запись колонки и откройте ее.

  3. На форме записи установите флажок Полнотекстовый поиск.

    внимание

    Если тип колонки – Reference, убедитесь, что установлен флажок Отображаемое поле. Если нет, установите его. В противном случае значения колонки не будут проиндексированы.

  4. Нажмите Сохранить или Сохранить и выйти, чтобы сохранить изменения.

В результате:

  • Все существующие записи проиндексированы.
  • Все новые записи будут индексироваться в момент создания.

Поля формы Поисковый индекс

ПолеОписание
ЗаписьID записи, которая содержит проиндексированное поле.
ТаблицаСсылка на таблицу, которая содержит индексируемую колонку.
КолонкаСсылка на индексируемую колонку Таблицы.
ТекстТекстовое значение проиндексированного поля.