dachcom-digital / dynamic-search
Pimcore 动态搜索包
4.0.1
2024-08-05 08:10 UTC
Requires
- pimcore/pimcore: ^11.0
- symfony/form: ^6.2
Requires (Dev)
- codeception/codeception: ^5.0
- codeception/module-symfony: ^3.1
- codeception/module-webdriver: ^4.0
- phpstan/phpstan: ^1.0
- phpstan/phpstan-symfony: ^1.0
- symplify/easy-coding-standard: ^9.0
This package is auto-updated.
Last update: 2024-09-05 08:39:40 UTC
README
发布计划
简介
动态搜索包允许您重新定义您的搜索策略。它基于多个数据提供者和索引提供者。
提供者
有多个数据和索引提供者可用
数据提供者
- WebCrawler | 通过爬取网址获取数据
- Trinity 数据 | 获取 pimcore 实体:对象、资产、文档
索引提供者
- Lucene 搜索 | 使用 php lucene 索引。速度不是特别快,但没有任何依赖,只有 php
- Elasticsearch | 使用 elasticsearch 实例索引数据。
- Open Search | 使用 open search 实例索引数据。
安装
"require" : { "dachcom-digital/dynamic-search" : "~4.0.0" }
将包添加到 bundles.php
return [ DynamicSearchBundle\DynamicSearchBundle::class => ['all' => true], ];
- 执行:
$ bin/console pimcore:bundle:install DynamicSearchBundle
- 可选执行:
$ bin/console messenger:setup-transports
升级
- 执行:
$ bin/console doctrine:migrations:migrate --prefix 'DynamicSearchBundle\Migrations'
提供者安装
您需要至少一个数据提供者和一个索引提供者。它们必须单独安装。请查看每个提供者的安装说明(见上面列表)。
添加路由
# config/routes.yaml dynamic_search_frontend: resource: '@DynamicSearchBundle/config/pimcore/routing/frontend_routing.yaml'
启动队列工作进程
$ bin/console messenger:consume dynamic_search_queue
有关队列工作进程和推荐的设置的更多信息,请参阅此处。
分发动态搜索
在添加定义之后,您可以开始引擎。始终使用详细模式 -v
标志,否则您将无法获得有关正在进行的数据/索引提供过程的信息。
$ bin/console dynamic-search:run -v
更多信息
版权和许可
版权: DACHCOM.DIGITAL 关于许可详情,请访问 LICENSE.md
升级信息
在更新之前,请检查我们的升级说明!