Проблема с views кешированием Search API (tag-based)

Главные вкладки

Аватар пользователя nikkrop nikkrop 8 ноября 2019 в 14:20

Добрый день. Есть несколько views для отображения анонсов кастомной сущности.
Для каждой сущности есть свой индекс Search API. Элементы из отображения вьюхи не понятным образом пропадают, через некоторое время (Facet summary показывает правильное количество результатов при этом). Если провести переиндексацию то элементы появляются.

В логах вот такая ошибка мелькает:

Error: Call to a member function preExecute() on null в Drupal\search_api\Plugin\views\cache\SearchApiTagCache->generateResultsKey() (строка 177 из /home/user/projects/project_name.loc/web/modules/contrib/search_api/src/Plugin/views/cache/SearchApiCachePluginTrait.php)

Комментарии

Аватар пользователя nikkrop nikkrop 11 ноября 2019 в 11:52

UPD У рута вьюха (index search api) с фасетами работает нормально. А у всех остальных пользователей, при выборе 1-2 фасетов, сущности из выдачи пропадают, при этом показывается количество результатов.
После того как сущности пропали у анонима(или любого другого пользователя), у рута их тоже нет. Помогает чистка кеша.

Аватар пользователя gun_dose gun_dose 11 ноября 2019 в 14:29

Раньше, когда добавляешь фасет, появлялось уведомление, что кэширование для вьюхи выключено. Видимо, нужно его отключать.