Задать вопрос

Как обновить поисковый индекс при изменении данных?

Здравствуйте! На сайте используется этот компонент для организации поиска по записям. Возникла необходимость обновить некоторые url записей в базе. В результате теперь эти обновленные записи при поиске подгружаются со старыми ссылками. Можно ли как-то частично обновить поисковый индекс? В модели в методе behaviors так:
'searchScope' => function ($model) {
    /** @var \yii\db\ActiveQuery $model */
    $model->select(['name', 'text', 'id', 'image', 'slug']);
},
'searchFields' => function ($model) {
    /** @var self $model */
    return [
        ['name' => 'name', 'value' => $model->name],
        ['name' => 'text', 'value' => strip_tags($model->text)],
        ['name' => 'img', 'value' => $model->image, 'type' => SearchBehavior::FIELD_UNINDEXED],
        ['name' => 'url', 'value' => $model->slug, 'type' => SearchBehavior::FIELD_UNINDEXED],
    ];
}
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы