sl0wik/laravel-scout-elasticsearch-driver

支持多索引的 Laravel Scout Elasticsearch 驱动程序。

3.0.11 2018-06-23 14:33 UTC

This package is auto-updated.

Last update: 2024-09-07 10:56:21 UTC


README

Software License

这是 Laravel Scout 支持多个索引的 Elasticsearch 驱动程序。

基于 tamayo/laravel-scout-elastic,创建用于替代已废弃的类型,并提供 Index per document type 解决方案。

内容

安装

composer require sl0wik/laravel-scout-elasticsearch-driver

在 app.php 配置文件中添加 Scout 服务提供者和包服务提供者

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

设置 Elasticsearch 配置

发布 Laravel Scout 包配置更新后,配置 config/scout.php

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

迁移

如果您正在从 ErickTamayo/laravel-scout-elastic 迁移,请注意,该包使用 searchableAs() 方法来获取索引名称,而不是使用 config('scout.elasticsearch.index')。默认情况下,它将返回模型的名称 config('scout.prefix').$this->getTable();。新的数据将存储在不同的索引中,因此您需要重新索引所有内容。

用法

现在您可以使用 Laravel Scout,如官方文档中所述 https://laravel.net.cn/docs/5.4/scout

致谢

许可

MIT 许可证 (MIT)。