Часто задаваемые вопросы по глобальному поиску и дедупликации

Часто задаваемые вопросы по глобальному поиску и дедупликации

Как узнать, какая версия глобального поиска используется?

Если вы используете версию Creatio cloud, то у вас по умолчанию используется последняя версия глобального поиска.

Если вы используете версию Creatio on-site, то запустите в консоли команду:

docker ps

В результате вы увидите список всех запущенных контейнеров. Номер версии глобального поиска можно узнать в колонке [image].

Как запустить переиндексацию сайта?

Для версии глобального поиска ниже 2.0:

1.Откройте контейнер gs-mysql, выполнив команду:

docker exec -it gs-mysql bash

2.В контейнере gs-mysql выполните следующие команды:

mysql -p1665017 use gs; UPDATE GlobalSearchIndexingEntity SET LastIndexedOn = NULL, InProcess = 0;

Для версии глобального поиска 2.0:

Выполните запрос на:

gs-web-api: `/indexation/{siteName}/reindex/full

Как включить логирование работы сервиса глобального поиска?

По умолчанию сервис сохраняет только ошибки, возникающие в ходе работы. Чтобы включить логирование всех событий сервиса глобального поиска, в файле docker-compose.yaml замените строку:

-Log4NetPath=${LOG$NET_CONFIG_FILE:-log4net.production.config}

на строку вида:

-Log4NetPath=${LOG$NET_CONFIG_FILE:-log4net.debug.config}

На заметку

При включении логирования всех событий существенно увеличивается количество файлов журналирования.

Какие метрики или системы слежения можно использовать для мониторинга работы глобального поиска?

Вы можете выполнять запрос на:

http://[GS-WEB-API]:81/sites/[SITE_NAME]/search/state

В данном случае [GS-WEB-API] — это адрес сервера, где находятся компоненты глобального поиска, а [SITE_NAME] — название вашего сайта.

Как настроить доступ к ElasticSearch по паролю?

Вы можете закрыть доступ к ElasticSearch с помощью Haproxy, поддерживающего base64- авторизацию. Для настройки доступа к ElasticSearch по логину и паролю используйте плагин x-pack.

Как добавить в индекс новый объект или изменить настройки индексируемых полей существующих объектов?

Пользовательскими средствами можно включать и отключать поиск для конкретных разделов. По умолчанию индексируются только разделы вне зависимости от их автора и текстовые, а также справочные колонки, кроме ряда исключений. Откройте файл в формате *.pdf с актуальным перечнем исключений.

Как развернуть ElasticSearch на нескольких серверах с указанием одного URL? Как настроить кластеризацию?

Подробные ответы на эти вопросы содержатся в документации сервиса Elastic на английском языке.

Что делать если не отображается настройка “Правила поиска дублей”?

Проверьте, заполнена ли системная настройка “DeduplicationWebApiUrl” и включена ли функциональность:

  • “BulkESDeduplication”;
  • “ESDeduplication”;
  • “Deduplication”.

Подробнее о включении дополнительной функциональности читайте в статье “Механизм отключения функциональности Feature Toggle”.