Meilitools在Laravel Scout中提供先进的Meilisearch索引功能

332 阅读1分钟

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命令,比如获取索引的细节,重设索引的设置,等等。