triadev / laravel-elasticsearch-config-builder
为laravel提供Elasticsearch配置(映射+设置)构建器。
v1.0.0
2018-09-09 20:21 UTC
Requires
- php: >=7.1
- laravel/framework: ^5.4
Requires (Dev)
- elasticsearch/elasticsearch: ^6.0
- fzaninotto/faker: ~1.4
- mockery/mockery: ~1.0
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~7.0
This package is auto-updated.
Last update: 2024-09-22 07:41:40 UTC
README
为laravel提供Elasticsearch配置(映射+设置)构建器。
支持的laravel版本
支持的elasticsearch版本
主要特性
- 构建映射
- 构建设置
- 多语言键
- 多语言索引
- 映射验证检查
安装
Composer
composer require triadev/laravel-elasticsearch-config-builder
应用
该包通过laravel和Composer的包发现进行注册。
配置
映射
包含Elasticsearch配置文件的目录(例如1.0.0)。
mappings.php(示例)
return [
TYPE => [
'properties' => [
FIELD => [
'type' => TYPE
],
...
],
...
],
...
];
settings.php(示例)
return [ 'refresh_interval' => "30s", 'analysis' => [ 'filter' => [ 'germanStop' => [ 'type' => 'stop', 'stopwords' => '_german_' ] ], 'analyzer' => [ 'exampleAnalyzer' => [ 'type' => 'custom', 'tokenizer' => 'standard', 'filter' => [ 'germanStop' ] ] ] ] ];
translations.php(示例)
return [ 'type' => 'field', 'locales' => [ 'enUS' ], 'fields' => [ 'example.properties.title' ], 'configPerLocale' => [ 'example.properties.title' => [ 'enUS' => [ 'analyzer' => 'exampleAnalyzerEn' ] ] ] ];
问题报告
如果您发现任何问题,请随时使用GitHub的bug tracker报告此项目的问题。
或者,fork该项目并提交pull request。 :)
测试
- docker-compose -f docker-compose.yml up
- composer test
贡献
有关详细信息,请参阅CONTRIBUTING。
致谢
其他
项目相关链接
许可
LaravelElasticsearchConfigBuilder的代码根据MIT许可证条款分发(请参阅LICENSE)。