Описание
Записи в результатах глобального поиска отсутствуют. При этом выполнены условия:
- Индексы sys_search_index для искомых записей созданы
- Глобальный поиск настроен для интерфейса, в котором производится поиск (для порталов поиск настраивается дополнительно)
Подробнее в по ссылке Search Configuration - SimpleOne Documentation - SimpleOne Documentation - Записи групп поиска [ts_group] и таблиц поиска [ts_table] созданы и активны
Обходное решение
Возможная причина - для таблицы, в которой выполняется поиск, определена ACL на операцию Read. В результате запись может быть не найдена через глобальный поиск.
Для установления причин и решения необходимо:
- Проверить доступность целевой записи (которая ищется по ключевым словам) по учётной запись пользователя, у которого не получается найти запись через глобальный поиск.
Если запись недоступна: не нахождение записи является стандартным поведением, т.к. на глобальный поиск распространяются ACL
Если запись в целевой таблице доступна:
-
Перейти в список активных таблиц поиска, настроенных для поиска в агентском интерфейсе
(относительная ссылка: /list/ts_table?condition=(search_group_id.portal_idISEMPTY%5Esearch_group_id.active%3D1%5Eactive%3D1) ) -
Для каждой проверить наличие ограничений на чтение
(относительная ссылка: /list/sys_security_acl?condition=%28operation%3Dread%29% )
Также проверить, определены ли для таблицы, контекстные ACL (с указанием Column [column_id] или Condition [condition] или Script [script]) одного из индексируемых полей (Full text search=true). Если контекстные ACL для индексируемых полей настроены: не нахождение записи является стандартным поведением.
Для гарантии нахождения записи через поиск необходимо обеспечить доступ пользователя на чтение всех индексируемых полей.