Переиндексация
Переиндексация запускается после изменения настроек поиска, чтобы применить изменения или обновить базу поиска.
Параметры индексации настраиваются в файле конфигурации dbaccess.properties
Полная или частичная переиндексация объектов при больших объемах данных может занимать продолжительное время. Во время переиндексации производительность системы может быть снижена.
Рекомендуется запускать переиндексацию во время минимальной нагрузки на систему или во время технологических блокировок.
Способы переиндексации
Переиндексация выполняется вручную несколькими способами:
-
переиндексация объектов определенного класса/типа
-
переиндексация элементов справочника
-
полная переиндексация с помощью консольного скрипта
Автоматическая переиндексация
Переиндексация выполняется автоматически при каждом изменении объекта:
- редактировании атрибутов объекта, использующихся при быстром и расширенном поиске;
- редактировании системных атрибутов "Тип объекта" (metaClass), "Название" (title);
- редактировании системного атрибута "Исполнитель" (performer) в классе "Сотрудник" (employee) и "Команда" (team);
- перемещении объекта;
- архивировании объекта и восстановлении его из архива — редактирование системного атрибута "Признак архивирования" (removed) и пр.
Если у объекта есть атрибуты типа "Ссылка на бизнес-объект" или "Набор ссылок на бизнес-объекты", то переиндексация объекта не выполняется при изменении названий объектов, которые указаны в качестве значений ссылочных атрибутов.
Например, у Объекта 1 есть атрибут типа "Ссылка на бизнес-объект", который ссылается на Объект 2. При изменении названия Объекта 2 не выполнится переиндексация Объекта 1.
Переиндексация будет выполнена только после редактирования самого атрибута типа "Ссылка на бизнес-объект"/"Набор ссылок на бизнес-объекты" или другого атрибута, на который настроен поиск в объекте.
Например, если у Объекта 1 значение атрибута типа "Ссылка на бизнес-объект" изменится с Объекта 2 на Объект 3, то переиндексация Объекта 1 будет выполнена.
Набор символов для разбиения текста при индексации
Набор символов для разбиения текста при индексации:
- Для точного типа анализатора: пробел.
- Для неточного и русского типов анализатора: пробел и символы: /, \, |, ^, @, %, !, #, $, &, ?, +, -, *, =, (, ), [, ], {, }, `, ~, <, >.
Разделитель "точка"
В набор символов для разбиения текста при индексации может быть добавлена точка.
Использование точки как разделителя включается в файле конфигурации dbaccess.properties
Пример. Поиск сотрудника по фамилии Иванов, при наличии в тексте значения атрибута строки "И.Н.Иванов" (инициалы и фамилия сотрудника без пробелов):
- если точка не является разделителем, то при поиске строка "И.Н.Иванов" будет восприниматься как одно целое и найти объект по поисковому запросу "Иванов" не получится;
- если точка является разделителем, то во время переиндексации строка "И.Н.Иванов" будет разделена на три значения "И", "Н", "Иванов" и объект будет найден по поисковому запросу "Иванов".