我无法让侦察员与阿尔戈利亚一起正常工作。
我将客户关系添加到可搜索数组:
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仪表板中进行搜索时,会得到正确的结果。有人知道我在做什么错吗?
答案 0 :(得分:0)
您说过您的searchableAttributes
是['title', 'description', 'client.naam', 'client.email']
然后,您说过您正在尝试使用'user_id'
和'finished'
进行搜索。
如果正确,那么您需要在user_id
中添加finished
和searchableAttributes
,以便于搜索。