colton-x/hyperf-meilisearch

hyperf php 的 meilisearch

dev-main 2022-08-31 09:22 UTC

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,
        ]
    ],
];

配置完成后即可正常使用。