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