无法获得正确的结果算法

时间:2019-09-11 12:35:03

标签: laravel algolia laravel-scout

我无法让侦察员与阿尔戈利亚一起正常工作。

我将客户关系添加到可搜索数组:

public function toSearchableArray()
   {
      $this->client;

      $array = $this->toArray();

       $array = $this->transform($array);

       return $array;
   }

并要搜索以下属性:

'searchableAttributes' => ['title', 'description', 'client.naam', 'client.email'],

当我这样做:

Project::search($keyword)->where('user_id', $request->user_id)->where('finished', true)->orderBy('created_at', 'DESC')->paginate(10);

我没有任何结果。一切都已导入并正确同步。

但是记录已正确地上传到algolia,并在索引中建立索引,当我在algolia仪表板中进行搜索时,会得到正确的结果。有人知道我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

您说过您的searchableAttributes['title', 'description', 'client.naam', 'client.email']

然后,您说过您正在尝试使用'user_id''finished'进行搜索。

如果正确,那么您需要在user_id中添加finishedsearchableAttributes,以便于搜索。