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

问题描述 投票:1回答:1

我正在尝试根据条件使用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 laravel-5 algolia laravel-scout
1个回答
5
投票

这是Laravel Scout中的一个错误,shouldBeSearchable还没有发布(在主分支上)所以你可能会遇到像这样的问题。

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

© www.soinside.com 2019 - 2024. All rights reserved.