В результатах глобального поиска 0 записей, несмотря на то, что индексы sys_search_index есть

:speech_balloon: Описание
Записи в результатах глобального поиска отсутствуют. При этом выполнены условия:

  1. Индексы sys_search_index для искомых записей созданы
  2. Глобальный поиск настроен для интерфейса, в котором производится поиск (для порталов поиск настраивается дополнительно)
    Подробнее в по ссылке Search Configuration - SimpleOne Documentation - SimpleOne Documentation
  3. Записи групп поиска [ts_group] и таблиц поиска [ts_table] созданы и активны

:heavy_check_mark: Обходное решение

Возможная причина - для таблицы, в которой выполняется поиск, определена ACL на операцию Read. В результате запись может быть не найдена через глобальный поиск.

Для установления причин и решения необходимо:

  1. Проверить доступность целевой записи (которая ищется по ключевым словам) по учётной запись пользователя, у которого не получается найти запись через глобальный поиск.

Если запись недоступна: не нахождение записи является стандартным поведением, т.к. на глобальный поиск распространяются ACL
Если запись в целевой таблице доступна:

  1. Перейти в список активных таблиц поиска, настроенных для поиска в агентском интерфейсе
    (относительная ссылка: /list/ts_table?condition=(search_group_id.portal_idISEMPTY%5Esearch_group_id.active%3D1%5Eactive%3D1) )

  2. Для каждой проверить наличие ограничений на чтение
    (относительная ссылка: /list/sys_security_acl?condition=%28operation%3Dread%29% )

Также проверить, определены ли для таблицы, контекстные ACL (с указанием Column [column_id] или Condition [condition] или Script [script]) одного из индексируемых полей (Full text search=true). Если контекстные ACL для индексируемых полей настроены: не нахождение записи является стандартным поведением.

Для гарантии нахождения записи через поиск необходимо обеспечить доступ пользователя на чтение всех индексируемых полей.