Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

В стандартную поставку Directum входит словарь синонимов и сокращений. Например, это позволяет по запросу «договор» также находить результаты со словами «соглашение», «контракт» и «договоренность». Администратор может добавить в словарь собственные записи.

Чтобы добавить новую запись в словарь синонимов и сокращений:

1.Перейдите в папку с компонентами Elasticsearch. Путь к папке указывается во время установки. Путь по умолчанию: %PROGRAMFILES(x86)%\Directum Company\Elasticsearch.
2.Откройте файл synonyms.txt, расположенный в папке config.
3.Добавьте строку, используя разделители между словами:
«=>» заменяет слова из левой части на слова из правой части. Поиск по любому из слов левой части соответствует поиску по всем словам правой части;
«,» задает список синонимов. Поиск по любому из перечисленных слов соответствует поиску по всем словам.

Примеры строк словаря

АО => акционерное общество, АО

договор, соглашение, контракт, договоренность

4.Сохраните файл.
5.Перезапустите службу Elasticsearch.
6.Проверьте состояние индексов:
откройте в браузере адрес http://<Адрес_сервера_Elasticsearch>:<Порт>/_cat/indices;
если в открывшемся списке перед именем индекса указано значение close, то индекс заблокирован. Подробнее см. ограничения синонимов.

Ограничения синонимов

В качестве синонимов нельзя использовать стоп-слова, т.к. в этом случае синоним не сработает. Стоп-слова – слова, которые самостоятельно не несут смысловой нагрузки. Например, частицы, предлоги, союзы, вводные слова («не», «это», «или» и т.д.).
Поиск по многословным синонимам работает только в одну сторону: из слова в фразу. Например, если используется многословный синоним «индивидуальный предприниматель, ИП», то при поиске по «ИП» будут найдены объекты со словами «ИП» и «индивидуальный предприниматель». А при поиске по фразе «индивидуальный предприниматель» запрос не вернет объекты со словом «ИП».
У некоторых слов есть несколько начальных форм. Например, «дело» имеет две начальные формы: «дело» (сущ., ед.ч.) и «деть» (глагол). Если такие слова добавить в словарь, то это может привести к ошибкам в работе поисковой системы.

Чтобы восстановить работу поиска, удалите из словаря добавленное слово и выполните ISBL-сценарий:

1.В компоненте Сценарии создайте новую запись и на ленте нажмите на кнопку Текст.
2.В открывшемся редакторе вычислений вставьте код:

 

// Разблокировать все индексы.

ESExecuteRequest('POST';

 GetConstant('ESIndexPrefix') & 'dir_*/_open'; ; ; )

3.На ленте редактора вычислений нажмите на кнопку Выполнить.
© Компания Directum, 2020 Сообщество пользователей Directum
.navbar > a:hover { background: #FFD73B; }