Я пытаюсь добавить индекс в Алголию, используя Laravel Scout на основе условия. Например, у меня есть модель Article
, и я хочу добавить эту статью в Algolia, только если это статья active
. Мой первый подход был таким:
public function toSearchableArray()
{
if($this->active) return $record;
return [];
}
это только добавляет активные записи, но все еще пытается добавить пустые массивы, что считается операцией в алголии (за это будет взиматься плата). Второй подход заключался в использовании функции shouldBesearchable()
из scout:
public function shouldBeSearchable()
{
if($this->active) return true;
return false;
}
Это не работает с php artisan scout:import "App\Article"
. Кто-нибудь сталкивался с подобной проблемой?