Laravel/Scout/Algolia search by id/index/objectID



我需要能够使用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);
}

相关内容

最新更新