大橙子科技 / dynamic-search-index-provider-opensearch
v2.0.1
2024-04-17 11:36 UTC
Requires
- dachcom-digital/dynamic-search: ^3.0 || ^4.0
- opensearch-project/opensearch-php: ^2.1
- pimcore/pimcore: ^11
- smoench/opensearch-dsl: ^1.2
Requires (Dev)
- codeception/codeception: ^5.0
- codeception/module-symfony: ^3.1
- phpstan/phpstan: ^1.0
- phpstan/phpstan-symfony: ^1.0
- symplify/easy-coding-standard: ^9.0
README
为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
升级信息
在更新之前,请查看我们的升级说明!