Laravel 8 寫引擎

2021-07-09 14:53 更新

如果內(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)這些方法提供一個好的起點。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號