<< Click to Display Table of Contents >> Администрирование (Windows) > Общесистемные настройки > Поиск по критериям документов, задач и заданий в Elasticsearch Устранение неисправностей поиска |
Суть проблемы
Пользователь не может найти документ, задачу или задание по заполненному критерию в окне поиска.
Возможные причины и решение
•у пользователя отсутствуют права доступа на документ, задачу, задание или уведомление. Необходимо обратиться к тому, кто может выдать права доступа, например к автору;
•если заполнен критерий Открывается в, то нужно учитывать, что поиск выполняется по последней версии документа. Например, пользователь запускает поиск по приложению Microsoft Word, так как документ был изначально подготовлен в формате DOC. После подписания в последнюю версию документа была занесена его скан-копия в формате PDF. В этой ситуации документ не найдется, нужно изменить значение критерия Открывается в;
•в индексе нет свойств документа, задачи или задания. Подробнее см. решение;
•задано мало критериев поиска. Подробнее см. решение.
В индексе нет свойств документа, задачи или задания
Чтобы проверить, проиндексированы ли свойства документа, задачи, задания или уведомления, откройте панель управления Kibana, перейдите на страницу Dev Tools и в инструменте Console выполните запрос.
Пример запроса для документа:
GET rxsearch_document_properties_<код системы>_production\_search
{
"query": {
"bool": {
"filter": {
"term": {
"entity_value_id": "98028553"
}
}
}
}
}
Где:
•entity_value_id – ИД документа;
•rxsearch_document_properties_<код системы>_production – название индекса, в котором ищется информация о свойстве документа.
Для задач, заданий и уведомлений создается аналогичный запрос, только указывается свой формат индекса:
•rxsearch_wftask_properties_<код системы>_production – для задач;
•rxsearch_wfassignment_properties_<код системы>_production – для заданий и уведомлений.
Запрос возвращает информацию в формате JSON:
{
"took" : 0,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 1,
"relation" : "eq"
},
"max_score" : 0.0,
"hits" : [
{
"_index" : "rxsearch_document_properties_<код системы>_production",
"_type" : "_doc",
"_id" : "YxOYbIgBolofFI-FU9Av",
"_score" : 0.0,
"_source" : {
"entity_value_id" : 98028553,
"card" : {
"type_guid_str" : "f37c7e63-b134-4446-9b5b-f8811f6c9666",
"associated_app_id" : 10,
"allow_rights_long" : [
1498
],
"event_date" : "2023-05-30T15:18:52.4980000+04:00",
"name_text" : "Договор с Консалт-Плюс, ПАО "Поставка контрольно-измерительной аппаратуры"",
"event_date_ms_long" : 1685445532498,
"modified_date" : "2023-05-30T15:18:52",
"create_date" : "2023-05-30T15:18:45",
"author_value_id" : 1498
}
}
}
]
}
}
Если в поле hits.total.value указано значение 0, то объект не проиндексирован или поисковый запрос содержит ошибку. Для решения проблемы:
1.Проверьте количество сообщений в очереди RabbitMQ. Если сообщения накопились, то это значит, что сервис индексирования еще не все обработал, и поэтому объект не находится.
2.Проверьте и исправьте ошибки в лог-файлах сервиса индексирования. Имя лог-файла: <Имя компьютера>.IndexingService.<Дата>.log.
3.Если при исправлении ошибок менялись параметры в конфигураторе Directum Launcher, то для применения изменений перезапустите сервис индексирования. Для этого в конфигураторе нажмите на кнопку Применить настройки либо перейдите в папку с Directum Launcher и выполните команду:
do indexing restart
При выполнении поиска Elasticsearch возвращает первые 10 000 записей. Документов, задач, заданий или уведомлений может не оказаться среди найденных, даже если объекты проиндексированы. Такое может быть, если пользователь в критерии поиска указал только одно слово, и оно встречается в десятках тысяч документов.
Для решения заполните дополнительные критерии в окне поиска. Например, пользователь ищет документ по имени «Договор». Чтобы выполнить более точный запрос, рекомендуется дополнить имя, например добавить имя контрагента: «Договор Консалт-Плюс». Также можно заполнить другие критерии поиска: автор, период создания и т.д.
© Компания Directum, 2024 |