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

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

Здравствуйте! На сайте используется этот компонент для организации поиска по записям. Возникла необходимость обновить некоторые 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],
    ];
}
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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