1

我正在尝试根据条件使用 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". 有没有人遇到过类似的问题?

4

1 回答 1

5

这是 Laravel Scout 中的一个错误,shouldBeSearchable尚未发布(在 master 分支上),因此您可能会遇到类似这样的问题。

虽然,好消息:这个 PR 刚刚修复了它。 https://github.com/laravel/scout/pull/250

于 2018-01-11T08:41:38.647 回答