有条件地向 Laravel Scout 添加索引 (Algolia)

2023-12-21

我正在尝试根据条件使用 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(使用前将#替换为@)

有条件地向 Laravel Scout 添加索引 (Algolia) 的相关文章

随机推荐