boxed-code/laravel-scout-elasticsearch

Elasticsearch 驱动程序,用于 Laravel Scout

2.0.1 2024-04-14 20:26 UTC

This package is auto-updated.

Last update: 2024-09-14 21:25:31 UTC


README

Latest Stable Version License Tests

这是一个基于Elasticsearch的基本搜索后端驱动程序,适用于 Laravel Scout。

此驱动程序配置简单,需要您设置 Elasticsearch 节点的主机名。

请注意,此驱动程序为每个模型类型使用单独的索引,因为 Elasticsearch 的映射类型自 6.0 版本以来已被弃用,并在 8.0 版本中将被删除。更多信息请参阅此处

默认情况下,驱动程序使用 simple_query_string 全文解析器,默认操作符为 and。有关此查询格式的功能及语法的更多信息,请参阅此处

需要 Scout ^8.0 或 ^9.0 & PHP >=7.2。基于ErickTamayo的原始工作(Scout 5/6/7 及其 1.x 版本支持 Scout 5/6/7 及 5.x 版本的 Elasticsearch 服务器)

内容

安装

您可以通过 composer 安装此包

composer require boxed-code/laravel-scout-elasticsearch

如果您正在使用 Laravel 5.4,您必须在 app.php 配置文件中添加 Scout 服务提供者和包服务提供者

// config/app.php
'providers' => [
    ...
    Laravel\Scout\ScoutServiceProvider::class,
    ...
    ScoutEngines\Elasticsearch\ElasticsearchProvider::class,
],

添加 Elasticsearch 配置

将以下内容添加到您的 Scout 配置中

// config/scout.php
// Set your driver to elasticsearch
    'driver' => env('SCOUT_DRIVER', 'elasticsearch'),

...
    'elasticsearch' => [
        'debug' => false,
        'hosts' => [
            env('ELASTICSEARCH_HOST', 'https://'),
        ],
    ],
...

从 1.x 升级到 2.x

如果您正在从 1.x 升级到 2.x,并且使用的是小于 7.x 的 Elasticsearch 服务器版本,您需要约束在 composer.json 中使用的基 Elasticsearch 驱动程序的版本。例如,如果您正在运行 6.x

composer require elasticsearch/elasticsearch:^6.0

** 请记住:当您将服务器版本升级到 7.x 时,您需要删除此包或将其升级到 7.x 驱动程序。 **

使用方法

现在您可以使用 Laravel Scout,如官方文档中所述

致谢

许可证

MIT 许可证 (MIT)。