我正在尝试根据条件使用 Laravel Scout 向 Algolia 添加索引。例如我有一个Article
模型,我只想将这篇文章添加到 Algolia(如果该文章是)active
。我的第一个方法是这样的:
public function toSearchableArray()
{
if($this->active) return $record;
return [];
}
这仅添加活动记录,但仍尝试添加空数组,这在算法中被视为操作(我将为此付费)。第二种方法是使用shouldBesearchable()
侦察兵的功能:
public function shouldBeSearchable()
{
if($this->active) return true;
return false;
}
这不适用于php artisan scout:import "App\Article"
。有人遇到过类似的问题吗?
这是 Laravel Scout 中的一个错误,shouldBeSearchable
尚未发布(在 master 分支上),因此您可能会遇到类似这样的问题。
不过,好消息是:这个 PR 刚刚修复了这个问题。https://github.com/laravel/scout/pull/250 https://github.com/laravel/scout/pull/250
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)