Laravel/Scout/Algolia按id/index/objectID搜索
我需要使用algolia按id/index/objectID进行搜索的能力。所以,用户id 1829我需要有人能够进入搜索栏,然后出现1829 直接使用Algolia也不起作用,所以第一个是可能的,第二个是如何设置的Laravel/Scout/Algolia按id/index/objectID搜索,laravel,algolia,Laravel,Algolia,我需要使用algolia按id/index/objectID进行搜索的能力。所以,用户id 1829我需要有人能够进入搜索栏,然后出现1829 直接使用Algolia也不起作用,所以第一个是可能的,第二个是如何设置的 如果这是不可能的,我将不得不创建一个单独的搜索,这不是一个令人讨厌的问题。您可以使ObjectId具有最高优先级,因此当您搜索id时,第一个元素应该是具有该id的元素。如果您只想搜索ObjectId,您还可以有如下内容: if (is_int($query)) { Mode
如果这是不可能的,我将不得不创建一个单独的搜索,这不是一个令人讨厌的问题。您可以使ObjectId具有最高优先级,因此当您搜索id时,第一个元素应该是具有该id的元素。如果您只想搜索ObjectId,您还可以有如下内容:
if (is_int($query)) {
Model::search($query, function ($algolia, $query, $options) {
$record = $algolia->getObject($query);
return [
'nbHits' => 1,
'hits' => [$record],
];
})->get();
} else {
Model::serach($query);
}