我正在尝试根据条件使用Laravel Scout为Algolia添加索引。例如,我有一个Article
模型,如果文章是active
,我只想将这篇文章添加到Algolia。我的第一个方法是:
public function toSearchableArray()
{
if($this->active) return $record;
return [];
}
这只会添加活动记录但仍会尝试添加空数组,这些数组在algolia中被视为操作(我将收取费用)。第二种方法是使用来自侦察兵的shouldBesearchable()
函数:
public function shouldBeSearchable()
{
if($this->active) return true;
return false;
}
这不适用于php artisan scout:import "App\Article"
。有没有人遇到过类似的问题?
这是Laravel Scout中的一个错误,shouldBeSearchable
还没有发布(在主分支上)所以你可能会遇到像这样的问题。
虽然,好消息:它只是由这个PR修复。 https://github.com/laravel/scout/pull/250