tandrezone / dynamic-search-index-provider-elasticsearch
dev-master
2023-06-19 09:03 UTC
Requires
Requires (Dev)
- codeception/codeception: ^4.1
- codeception/module-symfony: ^1.6
- phpstan/phpstan: ^0.12
- phpstan/phpstan-symfony: ^0.12
- symplify/easy-coding-standard: ^9.0
This package is auto-updated.
Last update: 2024-09-19 11:33:13 UTC
README
Pimcore 动态搜索的索引存储扩展。[https://github.com/dachcom-digital/pimcore-dynamic-search](https://github.com/dachcom-digital/pimcore-dynamic-search)。使用 Elasticsearch 索引服务存储数据。
发布计划
安装
"require" : { "dachcom-digital/dynamic-search" : "~2.0.0", "dachcom-digital/dynamic-search-index-provider-elasticsearch" : "~2.0.0" }
动态搜索包
首先需要安装/启用动态搜索包。更多信息请参阅此处。之后,按照以下步骤操作
通过 config/bundles.php
启用
<?php return [ \DsElasticSearchBundle\DsElasticSearchBundle::class => ['all' => true], ];
通过 Kernel.php
启用
<?php namespace App; use Pimcore\HttpKernel\BundleCollection\BundleCollection; class Kernel extends \Pimcore\Kernel { public function registerBundlesToCollection(BundleCollection $collection): void { $collection->addBundle(new \DsElasticSearchBundle\DsElasticSearchBundle()); } }
基本设置
dynamic_search: enable_pimcore_element_listener: true context: default: index_provider: service: 'elasticsearch' options: index: identifier: 'default' hosts: - 'elasticsearch:9200' settings: [] credentials: # optional, empty array username: '%ES_USERNAME%' password: '%ES_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: 'elasticsearch_search' normalizer: service: 'es_document_raw_normalizer' paginator: enabled: false search: service: 'elasticsearch_search' use_frontend_controller: true options: result_limit: 10 normalizer: service: 'es_document_source_normalizer' paginator: enabled: true max_per_page: 10
提供者选项
索引字段
可用索引字段:
输出通道服务
搜索
此通道服务仅创建一个简单的 DSL 搜索类。您可以通过 dynamic_search.output_channel.modifier.action
钩子修改搜索,并在 post_query_build
动作中执行。
标识符: elasticsearch_search
可用选项:
多搜索
标识符: TBD
可用选项: none
过滤器
TBD
输出规范化器
可以为每个输出通道定义一个输出规范化器。
es_document_raw_normalizer
使用此规范化器获取未修改的 Elasticsearch 响应。
可用选项:
当前无
es_document_source_normalizer
使用此规范化器获取存储在 response.hits.hits[]
中的所有文档值 (_source
)。
可用选项:
当前无
命令
重建索引映射
使用此命令通过传递您的上下文名称和参数 -c
来重建索引。
注意!执行此命令将删除索引并丢失所有数据!
$ bin/console dynamic-search:es:rebuild-index -c default
版权和许可证
版权:[http://dachcom-digital.com](http://dachcom-digital.com)
有关许可详情,请访问LICENSE.md
升级信息
在更新之前,请查看我们的升级说明!