Search Api. Переиндексировать сущность

Аватар пользователя symbians60v5 symbians60v5 23 мая в 10:58

Здравствуйте. Есть Views на которую выводятся пользователи со статусом published. Соответственно, чтобы это поле можно было использовать для фильтра - его необходимо было проиндексировать. Но возникает проблема. Когда в админке меняешь статус пользователя на unpublished - оно всеравно продолжает отображаться во вьюхе. Лечится переиндексацией в search api, но хотелось бы чтобы все это применялось автоматом без копаний в настройках.
Нагуглил следющую функцию:

<?php    
$entity 
User::load($userId);
    
$indexes ContentEntity::getIndexesForEntity($entity);

    foreach (

$indexes as $index) {
      
$index->trackItemsUpdated('entity:user', [$userId.':en']);
      
$index->save();
    }
?>

но она не помогла. Подскажите плиз как переиндексировать конкретную ноду

0 Thanks

Комментарии

Аватар пользователя gun_dose gun_dose 23 мая в 11:22

В настройках индекса есть галочка "индексировать элементы сразу". Если она выставлена, то сущность будет индексироваться сразу же после сохранения.