我正在尝试根据条件使用 Laravel Scout 向 Algolia 添加索引。例如,我有一个Article
模型,我只想将这篇文章添加到 Algolia,如果文章是active
. 我的第一种方法是:
public function toSearchableArray()
{
if($this->active) return $record;
return [];
}
这只会添加活动记录,但仍会尝试添加在 algolia 中被视为操作的空数组(我将为此付费)。第二种方法是使用shouldBesearchable()
scout 中的函数:
public function shouldBeSearchable()
{
if($this->active) return true;
return false;
}
这不适用于php artisan scout:import "App\Article"
. 有没有人遇到过类似的问题?