Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel/Scout/Algolia按id/index/objectID搜索_Laravel_Algolia - Fatal编程技术网

Laravel/Scout/Algolia按id/index/objectID搜索

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

我需要使用algolia按id/index/objectID进行搜索的能力。所以,用户id 1829我需要有人能够进入搜索栏,然后出现1829

直接使用Algolia也不起作用,所以第一个是可能的,第二个是如何设置的


如果这是不可能的,我将不得不创建一个单独的搜索,这不是一个令人讨厌的问题。

您可以使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);
}