colton-x / hyperf-meilisearch
hyperf php 的 meilisearch
dev-main
2022-08-31 09:22 UTC
Requires
- php: >=7.4
- http-interop/http-factory-guzzle: ^1.0
- hyperf/di: ^2.1
- hyperf/framework: ^2.1
- hyperf/guzzle: ^2.1
- hyperf/scout: ^2.1
- meilisearch/meilisearch-php: ^0.20.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.14
- mockery/mockery: ^1.0
- phpstan/phpstan: ^0.12
- phpunit/phpunit: >=7.0
- swoole/ide-helper: dev-master
- swow/swow: dev-develop
- symfony/var-dumper: ^5.1
This package is auto-updated.
Last update: 2024-09-29 06:14:55 UTC
README
基于 hyperf scout 的 meilisearch 包
环境要求
- hyperf ^2.1
- hyperf scout ^2.1
- guzzlehttp ~7
MeiliSearch
MeiliSearch
是一个快速、易用且易于部署的全文搜索引擎,支持自定义搜索和索引,支持容错搜索、过滤器和同义词。天生支持中文搜索。同时支持搜索结果词语高亮显示等功能。与ElasticSearch相比,MeiliSearch更加轻量。官网地址:https://meilisearch.com.cn/
安装
安装此包的前提是已安装 hyperf-scout,可以查看 hyperf 官方文档了解安装教程
引入组件包
composer require alapi/hyperf-meilisearch
发布资源,使用 vendor:publish 命令生成 MeiliSearch 配置文件。该命令将在您的 config 目录下生成一个 meilisearch.php 配置文件。
php bin/hyperf.php vendor:publish alapi/hyperf-meilisearch
配置
在生成的 meilisearch.php 中配置您的 host 地址和 key 密钥,然后修改 scout 的配置文件驱动为 meilisearch
在 scout 配置中添加一个 meilisearch 引擎
return [ 'default' => env('SCOUT_ENGINE',),#修改配置为 meilisearch 'chunk' => [ 'searchable' => 500, 'unsearchable' => 500, ], 'prefix' => env('SCOUT_PREFIX', ''), 'soft_delete' => false, 'concurrency' => 100, 'engine' => [ ... 'meilisearch' => [ # 增加 meilisearch 引擎 'driver' => \Alapi\Meilisearch\MeilisearchProvider::class, ] ], ];
配置完成后即可正常使用。