В стандартную поставку DIRECTUM входит словарь синонимов и сокращений. Например, это позволяет по запросу «договор» также находить результаты со словами «соглашение», «контракт» и «договоренность». Администратор может добавить в словарь собственные записи.
Чтобы добавить новую запись в словарь синонимов и сокращений:
| 1. | Перейдите в папку с компонентами Elasticsearch. Путь к папке указывается во время установки. Путь по умолчанию: %PROGRAMFILES(x86)%\DIRECTUM Company\Elasticsearch. |
| 2. | Откройте файл config\synonyms.txt. |
| 3. | Добавьте строку, используя разделители между словами: |
| • | «=>» заменяет слова из левой части на слова из правой части. Поиск по любому из слов левой части соответствует поиску по всем словам правой части; |
| • | «,» задает список синонимов. Поиск по любому из перечисленных слов соответствует поиску по всем словам. |
Примеры строк словаря
АО => акционерное общество, АО
договор, соглашение, контракт, договоренность
| 5. | Перезапустите службу Elasticsearch. |
| 6. | Проверьте состояние индексов: |
| • | откройте в браузере адрес http://<Адрес_сервера_Elasticsearch>:<Порт>/_cat/indices; |
| • | если в открывшемся списке перед именем индекса указано значение close, то индекс заблокирован. |
У некоторых слов есть несколько начальных форм. Например, «дело» имеет две начальные формы: «дело» (сущ., ед.ч.) и «деть» (глагол). Если такие слова добавить в словарь, то это может привести к ошибкам в работе поисковой системы.
Чтобы восстановить работу поиска, удалите из словаря добавленное слово и выполните ISBL-сценарий:
| a) | В компоненте Сценарии создайте новую запись и на ленте нажмите на кнопку Текст. |
| b) | В открывшемся редакторе вычислений вставьте код: |
// Разблокировать все индексы.
ESExecuteRequest('POST';
GetConstant('ESIndexPrefix') & 'dir_*/_open'; ; ; )
| c) | На ленте редактора вычислений нажмите на кнопку Выполнить. |