PHPackages                             augustdai/hyperf-scout-meilisearch - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. augustdai/hyperf-scout-meilisearch

ActiveLibrary[Search &amp; Filtering](/categories/search)

augustdai/hyperf-scout-meilisearch
==================================

Hyperf MeiliSearch Scout provides a driver based solution to searching your Eloquent models.

1.0.0(1mo ago)012↓77.8%MITPHPPHP &gt;=8.1

Since May 27Pushed 1mo agoCompare

[ Source](https://github.com/augustdai/hyperf-scout-meilisearch)[ Packagist](https://packagist.org/packages/augustdai/hyperf-scout-meilisearch)[ RSS](/packages/augustdai-hyperf-scout-meilisearch/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (4)Versions (2)Used By (0)

hyperf-scout-meilisearch
========================

[](#hyperf-scout-meilisearch)

\[目录\]

简介
--

[](#简介)

本扩展包为 Hyperf 框架提供了类似 Laravel Scout 的 Meilisearch 集成，支持文档索引、搜索、批量更新和批量同步索引设置等。

- 支持自定义索引名
- 支持批量添加/更新/删除文档
- 支持批量同步索引设置

环境要求
----

[](#环境要求)

- PHP &gt;= 8.1
- Hyperf &gt;= 3.1

安装
--

[](#安装)

```
composer require augustdai/hyperf-scout-meilisearch
```

配置
--

[](#配置)

### `config/autoload/scout.php`

[](#configautoloadscoutphp)

```
use App\Model\Video;
use Hyperf\Scout\Provider\MeilisearchProvider;

return [
    'default' => env('SCOUT_ENGINE', 'meilisearch'),
    'chunk' => [
        'searchable' => 500,
        'unsearchable' => 500,
    ],
    'prefix' => env('SCOUT_PREFIX', ''),
    'soft_delete' => false,
    'concurrency' => 100,
    'engine' => [
        'meilisearch' => [
            'driver' => MeilisearchProvider::class,
            'host' => env('MEILISEARCH_HOST', 'http://127.0.0.1:7700'),
            'key' => env('MEILISEARCH_KEY', null),
            'index-settings' => [
                Video::class => [
                    'filterableAttributes' => ['id', 'type', 'created_at'],
                    'sortableAttributes' => ['id', 'sort', 'created_at'],
                    // 'searchableAttributes' => [], // 默认全部字段可搜索，需要限定时开启
                ],
            ],
        ],
    ],
];
```

### `.env`

[](#env)

```
SCOUT_PREFIX=dev_
SCOUT_ENGINE=meilisearch
MEILISEARCH_HOST=http://127.0.0.1:7700
MEILISEARCH_KEY=xxxxxxxxxxxxxxxxx
```

### Model 配置

[](#model-配置)

```
