boxed-code / laravel-scout-elasticsearch
Elasticsearch 驱动程序,用于 Laravel Scout
2.0.1
2024-04-14 20:26 UTC
Requires
- php: ^7.2|^8.0
- elasticsearch/elasticsearch: ^6.8|^7.0
- laravel/scout: ^8.0|^9.0
Requires (Dev)
- mockery/mockery: ~1.3.3
- phpunit/phpunit: ^8.0|^9.3
Suggests
- elasticsearch/elasticsearch: Required to use, the Elasticsearch engine (^5.0).
README
这是一个基于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)。