В 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. |