dachcom-digital/dynamic-search

Pimcore 动态搜索包

4.0.1 2024-08-05 08:10 UTC

README

Dynamic Search Schema

Software License Latest Release Tests PhpStan

发布计划

简介

动态搜索包允许您重新定义您的搜索策略。它基于多个数据提供者和索引提供者。

提供者

有多个数据和索引提供者可用

数据提供者

索引提供者

  • 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

更多信息

image

版权和许可

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

升级信息

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