【问题标题】:elasticsearch / solr search in ezpublish 2014.11ezpublish 2014.11 中的 elasticsearch / solr 搜索
【发布时间】:2023-04-06 05:59:01
【问题描述】:

使用eZ Publish community 2014.11,我想在 Elastic Search 或 Solr(或类似的索引引擎)中索引内容,以便:

  • 对内容进行全文搜索(考虑内容的访问权限和对象关系提取)
  • 在自定义控制器中对索引进行自定义调用,以绕过 mysql 内容存储库对不同类属性排序的限制

执行类似ezfind 2014.11 的首选方式是什么?

注意事项:

  • 我没有使用旧堆栈,并尽量避免使用它以促进进一步的迁移,但如果必须,我会使用它。
  • 目前,我打算使用这个intallation documentation ezfind LS 5.2
  • 围绕这些问题有一些活动herehere
  • 有一个bundle by netgen
  • 在以前的版本中,我曾经使用 ezfind 来处理 2014-11 发行版中提供的内容,但我在这个版本中也看到了 elasticsearch 包。我很快尝试使用它,但出现以下错误:

```

php ezpublish/console ezpublish:elasticsearch_create_index --env=dev
PHP Fatal error:  Call to undefined method eZPublishCorePersistenceLegacyContentSearchHandler_000000007c8f5baa000000006bdeda53::setCommit() in /var/www/ez5/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Persistence/Cache/SearchHandler.php on line 122
PHP Stack trace:
PHP   1. {main}() /var/www/ez5/ezpublish/console:0
PHP   2. Symfony\Component\Console\Application->run() /var/www/ez5/ezpublish/console:27
PHP   3. eZ\Bundle\EzPublishCoreBundle\Console\Application->doRun() /var/www/ez5/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:124
PHP   4. Symfony\Bundle\FrameworkBundle\Console\Application->doRun() /var/www/ez5/vendor/ezsystems/ezpublish-kernel/eZ/Bundle/EzPublishCoreBundle/Console/Application.php:41
PHP   5. Symfony\Component\Console\Application->doRun() /var/www/ez5/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:96
PHP   6. Symfony\Component\Console\Application->doRunCommand() /var/www/ez5/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:193
PHP   7. Symfony\Component\Console\Command\Command->run() /var/www/ez5/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:896
PHP   8. eZ\Bundle\EzPublishElasticsearchBundle\Command\ElasticsearchCreateIndexCommand->execute() /var/www/ez5/vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php:252
PHP   9. eZ\Publish\Core\Persistence\Cache\SearchHandler->setCommit() /var/www/ez5/vendor/ezsystems/ezpublish-kernel/eZ/Bundle/EzPublishElasticsearchBundle/Command/ElasticsearchCreateIndexCommand.php:61

```

【问题讨论】:

    标签: ezpublish


    【解决方案1】:

    到目前为止,我发现的最好方法是从 symfony 调用 ezFind,如下所述:

    http://share.ez.no/blogs/carlos-revillo/ez-find-with-symfony-controller-and-twig-templates

    【讨论】:

      猜你喜欢
      • 2012-11-23
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      相关资源
      最近更新 更多