W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
如果內(nèi)置的 Scout 搜索引擎不能滿足你的需求,你可以編寫自定義的引擎并且將它注冊到 Scout。你的引擎需要繼承 Laravel\Scout\Engines\Engine
抽象類,這個抽象類包含了你自定義的引擎必須要實現(xiàn)的八個方法:
use Laravel\Scout\Builder;
abstract public function update($models);
abstract public function delete($models);
abstract public function search(Builder $builder);
abstract public function paginate(Builder $builder, $perPage, $page);
abstract public function mapIds($results);
abstract public function map(Builder $builder, $results, $model);
abstract public function getTotalCount($results);
abstract public function flush($model);
在 Laravel\Scout\Engines\AlgoliaEngine
類里查看這些方法的實現(xiàn)會對你有較大的幫助。這個類會為你在學(xué)習(xí)如何在自定義引擎中實現(xiàn)這些方法提供一個好的起點。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: