大橙子科技/dynamic-search-index-provider-opensearch

v2.0.1 2024-04-17 11:36 UTC

This package is auto-updated.

Last update: 2024-09-03 13:21:40 UTC


README

Software License Latest Release Codeception PHP Stan

Pimcore Dynamic Search提供索引存储扩展。使用opensearch索引服务存储数据。

发布计划

安装

"require" : {
    "dachcom-digital/dynamic-search" : "~3.0.0",
    "dachcom-digital/dynamic-search-index-provider-opensearch" : "~2.0.0"
}

动态搜索包

首先需要安装/启用动态搜索包。更多关于它的信息在这里。之后,按照以下步骤操作

将包添加到bundles.php

<?php

return [
    \DsOpenSearchBundle\DsOpenSearchBundle::class => ['all' => true],
];

基本设置

dynamic_search:
    enable_pimcore_element_listener: true
    context:
        default:
            index_provider:
                service: 'opensearch'
                options:
                    index:
                        identifier: 'default'
                        hosts:
                            - 'opensearch:9200'
                        settings: []
                        credentials: # optional, empty array
                            username: '%OS_USERNAME%'
                            password: '%OS_PASSWORD%'
                    analysis:
                        analyzer:
                            keyword_analyzer:
                                tokenizer: keyword
                                type: custom
                                filter:
                                    - lowercase
                                    - asciifolding
                                    - trim
                                char_filter: []
                            edge_ngram_analyzer:
                                tokenizer: edge_ngram_tokenizer
                                filter:
                                    - lowercase
                            edge_ngram_search_analyzer:
                                tokenizer: lowercase
                        tokenizer:
                            edge_ngram_tokenizer:
                                type: edge_ngram
                                min_gram: 2
                                max_gram: 5
                                token_chars:
                                    - letter
            output_channels:
                suggestions:
                    service: 'opensearch_search'
                    normalizer:
                        service: 'os_document_raw_normalizer'
                    paginator:
                        enabled: false
                search:
                    service: 'opensearch_search'
                    use_frontend_controller: true
                    options:
                        result_limit: 10
                    normalizer:
                        service: 'os_document_source_normalizer'
                    paginator:
                        enabled: true
                        max_per_page: 10

提供者选项

索引字段

可用索引字段:

输出通道服务

搜索

此通道服务仅创建一个简单的DSL搜索类。您可以通过挂钩到dynamic_search.output_channel.modifier.action中的post_query_build操作来修改搜索。

标识符: opensearch_search
可用选项:

多搜索

标识符: TBD
可用选项: none

过滤器

TBD

输出标准化器

可以为每个输出通道定义一个输出标准化器。

os_document_raw_normalizer

使用此标准化器获取未更改的opensearch响应。

可用选项:
目前无

os_document_source_normalizer

使用此标准化器获取存储在response.hits.hits[]中的所有文档值(_source)。

可用选项:
目前无

命令

重建索引映射

使用此命令通过传递您的上下文名称并使用参数-c来重建索引。

注意!执行此命令后,索引将被删除,所有数据都将丢失!

$  bin/console dynamic-search:os:rebuild-index -c default

版权和许可

版权: DACHCOM.DIGITAL
有关许可详情,请访问LICENSE.md

升级信息

在更新之前,请查看我们的升级说明!