В Directum 5.6 полностью переработан механизм полнотекстового поиска документов, папок и задач.
Новая служба поиска IS-Builder Search Service обрабатывает полнотекстовые запросы с помощью поисковой системы Elasticsearch. Индексирование данных для нее выполняется с помощью набора серверных событий. Атрибутивный поиск, как и прежде, выполняется средствами SQL Server.
Переход на новый полнотекстовый поиск выполняется один раз. Если переход уже был выполнен ранее, не выполняйте действия из этого раздела.
Чтобы перейти на новый полнотекстовый поиск:
1. | Убедитесь, что уровень совместимости базы данных Directum – 90 или выше. Если уровень совместимости – 80, при конвертации системы измените его на более высокий. Подробнее см. раздел «Этап 1. Запуск конвертации». |
2. | Выберите подходящий вариант развертывания службы поиска и Elasticsearch. Ознакомьтесь с типовыми требованиями к аппаратному и программному обеспечению, необходимому для корректной работы поиска. |
3. | Установите службу поиска и компоненты Elasticsearch. Подробнее см. раздел «Служба поиска». |
4. | Выполните первоначальное индексирование документов, папок и задач. Подробнее см. раздел «Создание полнотекстового индекса». |
5. | Перейдите на обложку для настройки системы и в группе «Текущий сервер» нажмите на ссылку Общие установки. |
6. | В открывшемся окне «Установки текущего сервера»: |
• | перейдите на закладку «Дополнительные»; |
• | в группе «Полнотекстовый поиск» в выпадающем списке *Механизм полнотекстового поиска выберите пункт Служба поиска. |
7. | Отключите полнотекстовый поиск в базе данных: |
• | в SQL Server Management Studio удалите содержимое папки полнотекстового каталога: Databases\<Имя базы данных Directum>\Storage\Full Text Catalog. Для этого: |
a) | Откройте свойства полнотекстового каталога. |
b) | Перейдите в узел Tables/Views. |
c) | Очистите таблицу Table/view objects assigned to the catalog. |
e) | Удалите содержимое папки полнотекстового каталога; |
• | удалите строки в таблицах SBIndexDataEDoc, SBIndexDataFolder, SBIndexDataJob, SBIndexDataTask, SBIndexFileGroup с помощью запроса: |
TRUNCATE TABLE <Имя таблицы>
• | отключите назначенное задание Windows на запуск сценария Индексирование текстов и слепков объектов. |
8. | Удалите службы Windows Search и Indexing Service. |
9. | Если для полнотекстового поиска использовалась служба Indexing Service, то на SQL-сервере удалите связанный сервер: |
• | запустите среду Microsoft SQL Management Studio; |
• | откройте папку Server Objects\Linked Servers; |
• | удалите объект ISBFileStorage. |