首页 > 解决方案 > 无法检查索引状态:index=master_game_Product_flip

问题描述

我是 Hybris 的新手,正在尝试运营一个电子商务网站。我在服务器启动时收到 Solr 错误“无法检查索引状态:index=master_game_Product_flip ”。以下是错误跟踪。

WARN  [full-gameIndex-cronJob::de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob] (full-gameIndex-cronJob) [SolrIndexerJob] Error during indexer call: gameIndex
de.hybris.platform.solrfacetsearch.indexer.exceptions.IndexerException: de.hybris.platform.solrfacetsearch.solr.exceptions.SolrServiceException: Could not check index status: index=master_game_Product_flip, nodes=[http://localhost:8983/solr]
        at de.hybris.platform.solrfacetsearch.indexer.listeners.IndexerOperationListener.afterPrepareContext(IndexerOperationListener.java:97) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexerContextFactory.executeAfterPrepareListeners(DefaultIndexerContextFactory.java:168) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexerContextFactory.prepareContext(DefaultIndexerContextFactory.java:97) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy.doExecute(AbstractIndexerStrategy.java:156) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy.execute(AbstractIndexerStrategy.java:124) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexerService.performFullIndex(DefaultIndexerService.java:68) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.cron.SolrIndexerJob.indexItems(SolrIndexerJob.java:78) ~[solrfacetsearchserver.jar:?]
        at de.hybris.platform.solrfacetsearch.indexer.cron.SolrIndexerJob.performIndexingJob(SolrIndexerJob.java:57) [solrfacetsearchserver.jar:?]
        at de.hybris.platform.multicountry.solr.indexer.cron.impl.MulticountrySolrIndexerJob.performIndexingJob(MulticountrySolrIndexerJob.java:72) [classes/:?]
        at de.hybris.platform.solrfacetsearch.indexer.cron.AbstractIndexerJob.perform(AbstractIndexerJob.java:40) [solrfacetsearchserver.jar:?]
        at de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob.performCronJob(ServicelayerJob.java:38) [processingserver.jar:?]
        at de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1390) [processingserver.jar:?]
        at de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:814) [processingserver.jar:?]
        at de.hybris.platform.cronjob.jalo.Job.access$1(Job.java:767) [processingserver.jar:?]
        at de.hybris.platform.cronjob.jalo.Job$JobRunable.run(Job.java:686) [processingserver.jar:?]
        at de.hybris.platform.util.threadpool.PoolableThread.internalRun(PoolableThread.java:208) [coreserver.jar:?]
        at de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:134) [coreserver.jar:?]
Caused by: de.hybris.platform.solrfacetsearch.solr.exceptions.SolrServiceException: Could not check index status: index=master_game_Product_flip, nodes=[http://localhost:8983/solr]
        at de.hybris.platform.solrfacetsearch.solr.impl.SolrStandaloneSearchProvider.createIndex(SolrStandaloneSearchProvider.java:144) ~[solrfacetsearchserver.jar:?]
Wrapper Process has not received any CPU time for 1 seconds.  Extending timeouts.
        at de.hybris.platform.solrfacetsearch.indexer.listeners.IndexerOperationListener.afterPrepareContext(IndexerOperationListener.java:86) ~[solrfacetsearchserver.jar:?]

我不确定为什么会出现此错误,服务器已成功启动并且我能够看到我的店面。但是,我无法进行完整的 Solr 索引,因此我无法完全浏览该网站。Solr 服务器也在端口 8983 上成功运行。当我尝试访问运行 Solr 管理员的https://localhost:8983时,它要求输入用户名和密码,但我没有设置任何用户名和密码。如果我违反了任何社区准则,请原谅我,因为这是我在 Stack Overflow 上的第一个问题。

我正在开发 Hybris 6.7 版本。

标签: javasolrhybris

解决方案


经过一番研究,我发现这个问题是由于 Solr 升级而出现的。我试图运行的 Hybris 代码基于旧版本的 Solr,在那个版本中,与 Solr 的所有通信都是通过 http 进行的,而在新版本中,只允许使用 https(至少开箱即用)。我不得不更改配置 Solr 的 IMPEX 并将所有 http 替换为 https。这解决了这个问题。


推荐阅读