triadev/laravel-elasticsearch-migration

laravel 的 Elasticsearch 迁移。

v1.4.0 2018-12-03 10:40 UTC

This package is auto-updated.

Last update: 2024-08-29 04:50:14 UTC


README

Software license Travis Coveralls CodeCov

Scrutinizer Code Quality Code Coverage Build Status

Latest stable Latest development Monthly installs

laravel 的 Elasticsearch 迁移。

支持的 Laravel 版本

Laravel 5.5 Laravel 5.6 Laravel 5.7

支持的 Elasticsearch 版本

Elasticsearch 6.0 Elasticsearch 6.1 Elasticsearch 6.2 Elasticsearch 6.3 Elasticsearch 6.4

主要特性

  • 创建索引
  • 更新映射
  • 更新设置
  • 关闭/打开索引以更新设置(分析器等)
  • 创建/删除别名
  • 重新索引索引
  • 按查询删除
  • 按查询更新

安装

Composer

composer require triadev/laravel-elasticsearch-migration

应用

该包通过 Laravel 和 Composer 的包发现进行注册。

https://laravel.net.cn/docs/5.7/packages

安装完成后,现在您可以发布配置文件并设置正确的配置以使用该包。

php artisan vendor:publish --provider="Triadev\EsMigration\Provider\ElasticsearchMigrationServiceProvider" --tag="config"

这将创建一个文件 config/triadev-elasticsearch-migration.php

配置

通过文件迁移

迁移文件路径必须在包配置中定义。

配置

CLI 命令

cli 命令将迁移文件导入数据库。

php artisan triadev:es-migration:import-file-migrations {迁移} {filePath}

迁移

迁移目录名称。

filePath

包配置中已定义的文件路径密钥。

事件

文档:Laravel 事件

命名空间:Triadev\EsMigration\Business\Events

迁移

迁移 - 步骤

路线图

  • 停止迁移
  • 审计日志
  • 创建/删除模板
  • 缩小索引
  • 拆分索引
  • 滚动索引

报告问题

如果您发现任何问题,请随时使用 GitHub 的错误跟踪器为此项目报告。

或者,分支该项目并创建一个拉取请求。 :)

测试

  1. docker-compose -f docker-compose.yml up
  2. composer test

贡献

有关详细信息,请参阅 CONTRIBUTING

鸣谢

其他

项目相关链接

许可证

LaravelElasticsearchMigration 的代码在 MIT 许可证的条款下分发(见 LICENSE)。