LaravelMeilitools为Laravel Scout 9+与MeiliSearch的整合提供了额外的工具。这个包的目的是打开使用高级过滤的可能性,并通过Laravel Scout进行排序,而无需手动潜入Meilisearch API的内部。
下面是该包的readme中的一个例子,通过实现MeiliSettings 接口,为一个模型设置了索引。
use Dwarf\MeiliTools\Contracts\Indexes\MeiliSettings;
use Illuminate\Database\Eloquent\Model;
use Laravel\Scout\Searchable;
class Article extends Model implements MeiliSettings
{
use Searchable;
/**
* {@inheritdoc}
*/
public function meiliSettings(): array
{
return ['filterableAttributes' => ['status']];
}
}
这个包还包括一些有用的Artisan命令,比如获取索引的细节,重设索引的设置,等等。