Индексирование документов, задач и заданий
<< Click to Display Table of Contents >> Администрирование (Windows) > Сопровождение работы системы > Мониторинг работы поиска через Elasticsearсh Индексирование документов, задач и заданий |
Документы, задачи, задания и уведомления добавляются в очередь на индексирование. Ее название строится по формату directumrx_<Наименование очереди>_indexing_service. Брокер сообщений RabbitMQ хранит и обрабатывает эту очередь, а также последовательно передает ее сообщения в сервис IndexingService. Затем сервис подготавливает данные для индексирования и передает поисковой системе Elasticsearch.
Примечание. Для поиска по критериям при первоначальном индексировании свойств документов, задач, заданий и уведомлений сообщения хранятся в очереди directumrx_<Наименование очереди>_indexing_service_initial_bulk.
Показатели индексирования:
•количество сообщений в очереди на индексирование
•количество проиндексированных объектов в Elasticsearch
Количество сообщений в очереди на индексирование
Сообщение – единица очереди RabbitMQ. При первоначальном индексировании для полнотекстового поиска одному сообщению соответствует один документ или задача со всеми ее заданиями. При первоначальном индексировании для поиска по критериям одному сообщению соответствует одна часть документов, задач, заданий или уведомлений. Размер одной части задается в параметре ELASTICSEARCH_INDEX_BATCH_SIZE. В дальнейшем одному сообщению соответствует созданный или измененный документ, задача, задание или уведомление.
Чтобы посмотреть количество сообщений в очереди на индексирование:
1.Откройте веб-интерфейс RabbitMQ. Для этого на сервере с установленными компонентами RabbitMQ перейдите по ссылке, например http://localhost:15672/.
2.На открывшейся странице перейдите на вкладку Queues и по строке «indexing_service» отфильтруйте список очередей:
ПРИМЕЧАНИЕ. Если Elasticsearch используется для нескольких систем Directum RX, то после фильтрации на странице отображается несколько очередей. В этом случае в конфигурационном файле config.yml нужной системы в секции common_config в строке подключения QUEUE_CONNECTION_STRING в параметре exchange посмотрите наименование очереди сообщений. Указанное значение добавьте в строку фильтра.
3.Из колонки Name по ссылке откройте нужную очередь и в параметре Total посмотрите количество сообщений:
Если количество сообщений растет или не изменяется с течением времени, то очередь не обрабатывается и документы не поступают в Elasticsearch на индексацию. В этом случае с помощью конфигуратора настроек Directum RX проверьте настройки RabbitMQ и полнотекстового поиска, а также проверьте сообщения и ошибки в лог-файлах сервиса индексирования.
Количество проиндексированных объектов в Elacticsearch
1.Откройте панель управления Kibana и выберите пункт Stack Monitoring:
2.На открывшейся странице по ссылке Indices перейдите к списку индексов Elasticsearch:
3.По строке «rxsearch» отфильтруйте список индексов и откройте нужный.
Названия индексов для поиска по критериям создаются по формату:
•rxsearch_document_properties_<код системы>_production – для документов;
•rxsearch_wftask_properties_<код системы>_production – для задач;
•rxsearch_wfassignment_properties_<код системы>_production – для заданий и уведомлений.
Названия индексов для полнотекстового поиска создаются по формату:
•rxsearch_document_<код системы>_production – для документов;
•rxsearch_workflowtask_<код системы>_production – для задач;
•rxsearch_workflowassignment_<код системы>_production – для заданий и уведомлений.
Количество проиндексированных документов, задач и заданий отображается в параметре Docs Count:
ПРИМЕЧАНИЕ. В терминах Elasticsearch любой проиндексированный объект называется Document.
Чтобы проверить, как изменяется параметр Docs Count с течением времени, из колонки Name по ссылке откройте дополнительную информацию об индексе и посмотрите график:
Если количество проиндексированных документов, задач и заданий (Docs Count) не увеличивается с течением времени, в работе сервиса индексирования или поисковой системы могут быть ошибки. В этом случае проверьте:
•настройки поиска в конфигураторе настроек Directum RX;
•ошибки и предупреждения в лог-файле сервиса индексирования.
© Компания Directum, 2024 |