pimcore/elasticsearch-client

安装次数: 86,989

依赖项: 2

建议者: 1

安全: 0

星标: 1

关注者: 11

分支: 2

开放问题: 0

类型:symfony-bundle

v1.0.1 2023-10-12 15:20 UTC

This package is auto-updated.

Last update: 2024-08-30 10:36:54 UTC


README

此捆绑包提供了创建用于其他捆绑包中的elasticsearch客户端的中心配置和工厂功能。

它允许配置一个或多个具有不同配置设置的elasticsearch客户端。相应的设置随后注册为服务,可以注入到任何服务中。

支持的Elasticsearch版本:Elasticsearch 8

安装

通过composer安装捆绑包

composer require pimcore/elasticsearch-client

此捆绑包是一个标准的symfony捆绑包。如果不需要并且由其他捆绑包激活,可以通过将其添加到您的应用程序的bundles.php中启用它。

配置

配置在symfony配置树中进行,其中可以按以下方式配置多个elasticsearch客户端。如果需要,可以配置一个或多个客户端。默认情况下,有一个名为default的客户端,其主机设置为localhost:9200,可以自定义。

有关配置的详细信息,请通过命令bin/console config:dump-reference PimcoreElasticsearchClientBundle查看内联文档。

有关更多信息,请参阅Elasticsearch 文档

pimcore_elasticsearch_client:
    es_clients:
        default:
            hosts: ['elastic:9200']
            username: 'elastic'
            password: 'somethingsecret'
            logger_channel: 'pimcore.elasicsearch'
        statistics:
            hosts: ['statistics-node:9200']
            logger_channel: 'pimcore.statistics'
            
            #optional options
            ca_bundle: 'path/to/ca/cert'
            ssl_key: 'path/to/ssl/key'
            ssl_cert: 'path/to/ssl/cert'
            ssl_password: 'secretePW'
            ssl_verification: false #true is the default value
            http_options:
                proxy: 'https://127.0.0.1:8125'
            cloud_id: '123456789'
            api_key: 'secret-apikey'
        cloud:
            cloud_id: '123456789'
            api_key: 'secret-apikey'

集成到其他捆绑包中

对于配置的每个客户端,在symfony容器中注册一个客户端服务。命名方案遵循pimcore.elasticsearch_client.<CLIENT_CONFIGURATION_NAME>。这些客户端服务可以注入并供其他服务使用。