首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sulu海量搜索包异常

Sulu海量搜索包异常
EN

Stack Overflow用户
提问于 2019-10-04 21:05:45
回答 1查看 165关注 0票数 0

在bash中调用之后

代码语言:javascript
复制
bin/adminconsole -vvv massive:search:reindex && bin/websiteconsole massive:search:reindex

在我们的sulu 1.6即将投入生产的环境中,我们得到了以下永久性错误:

代码语言:javascript
复制
provider "doctrine_orm"

-- reindexing "0" instances of "Sulu\Bundle\ContactBundle\Entity\Account"

    0 [>---------------------------] < 1 sec 22.0 MiB

-- reindexing "5" instances of "Sulu\Bundle\ContactBundle\Entity\Contact"

 5/5 [============================] 100% < 1 sec/< 1 sec 26.0 MiB

-- reindexing "15" instances of "Sulu\Bundle\MediaBundle\Entity\FileVersionMeta"

 15/15 [============================] 100% < 1 sec/< 1 sec 26.0 MiB

-- reindexing "0" instances of "Sulu\Bundle\CategoryBundle\Entity\CategoryTranslation"

    0 [>---------------------------] < 1 sec 26.0 MiB

provider "sulu_structure"

-- reindexing "5" instances of "Sulu\Bundle\ContentBundle\Document\HomeDocument"

 0/5 [>---------------------------]   0% < 1 sec/< 1 sec 30.5 MiB[2019-10-07 23:56:19] console.ERROR: Error thrown while running command "-vvv massive:search:reindex". Message: "Call to a member function getLocalization() on null" {"exception":"[object] (Error(code: 0): Call to a member function getLocalization() on null at /app/vendor/sulu/sulu/src/Sulu/Component/Content/Compat/LocalizationFinder.php:40)","command":"-vvv massive:search:reindex","message":"Call to a member function getLocalization() on null"} []
23:56:19 ERROR     [console] Error thrown while running command "-vvv massive:search:reindex". Message: "Call to a member function getLocalization() on null"
[
  "exception" => Error {
    #message: "Call to a member function getLocalization() on null"
    #code: 0
    #file: "./vendor/sulu/sulu/src/Sulu/Component/Content/Compat/LocalizationFinder.php"
    #line: 40
    trace: {
      ./vendor/sulu/sulu/src/Sulu/Component/Content/Compat/LocalizationFinder.php:40 { …}
      ./vendor/sulu/sulu/src/Sulu/Component/Content/Document/Subscriber/FallbackLocalizationSubscriber.php:118 { …}
      ./vendor/sulu/sulu/src/Sulu/Component/Content/Document/Subscriber/FallbackLocalizationSubscriber.php:93 { …}
      ./vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:214 { …}
      ./vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:44 { …}
      ./vendor/sulu/document-manager/lib/Collection/QueryResultCollection.php:85 { …}
      ./vendor/sulu/sulu/src/Sulu/Bundle/ContentBundle/Search/Reindex/StructureProvider.php:105 { …}
      ./vendor/massive/search-bundle/Command/ReindexCommand.php:200 { …}
      ./vendor/massive/search-bundle/Command/ReindexCommand.php:150 { …}
      ./vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php:255 { …}
      ./vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:981 { …}
      ./vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:86 { …}
      ./vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:254 { …}
      ./vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:74 { …}
      ./vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:147 { …}
      ./bin/console.php:23 {
        › $application = new Application($kernel);
        › $application->run($input);
        › 
        arguments: {
          $input: Symfony\Component\Console\Input\ArgvInput {#1 …}
        }
      }
      ./bin/adminconsole:7 { …}
    }
  },
  "command" => "-vvv massive:search:reindex",
  "message" => "Call to a member function getLocalization() on null"
]

我已经手动删除了var/indexes,但这个问题仍然存在。

我有搜索标签<tag name="sulu.search.field" />添加到text_linetext_editor字段。

有没有解决这个问题的经验?

在本地,我通过删除并重新序列化整个数据库来修复它,但在我们的升级系统中,我不想这样做;)。

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-09 04:40:32

使用以下命令确保删除或重命名的webspace的webspace数据仍然存在:

代码语言:javascript
复制
bin/adminconsole doctrine:phpcr:shell 'query "SELECT jcr:uuid FROM [nt:base] AS n WHERE ISCHILDNODE(n, \'/cmf\')"'
bin/websiteconsole doctrine:phpcr:shell 'query "SELECT jcr:uuid FROM [nt:base] AS n WHERE ISCHILDNODE(n, \'/cmf\')"'

如果删除的网站空间仍然存在旧数据,请使用以下命令将其删除:

代码语言:javascript
复制
bin/adminconsole doctrine:phpcr:node:remove /cmf/oldwebspacekey
bin/websiteconsole doctrine:phpcr:node:remove /cmf/oldwebspacekey

建议在运行remove命令之前创建备份。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58237053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档