В стандартную поставку 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) | На ленте редактора вычислений нажмите на кнопку Выполнить. |