triadev/laravel-elasticsearch-config-builder

为laravel提供Elasticsearch配置(映射+设置)构建器。

v1.0.0 2018-09-09 20:21 UTC

This package is auto-updated.

Last update: 2024-09-22 07:41:40 UTC


README

Software license Travis Coveralls CodeCov 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-config-builder

应用

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

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

配置

映射

包含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。 :)

测试

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

贡献

有关详细信息,请参阅CONTRIBUTING

致谢

其他

项目相关链接

许可

LaravelElasticsearchConfigBuilder的代码根据MIT许可证条款分发(请参阅LICENSE)。