无法检查索引状态:index = master_game_Product_flip

时间:2018-06-13 05:36:13

标签: java solr hybris

我是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:?]

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

我正在研究Hybris 6.7版本。

3 个答案:

答案 0 :(得分:0)

solr.impex 中的配置错误。他正在寻找这个指数:

index=master_game_Product_flip

但在他说出关于这个的事情之前就行了

gameIndex

您必须正确配置* .impex文件中的solr索引,然后再启动cronjob进行索引。

答案 1 :(得分:0)

Solr是一个基于索引的搜索引擎。搜索引擎中的数据在Solr中的已定义核心中编制索引。这些核心由hybris索引作业创建。简而言之,hybris中的 indexedType 是Solr中的核心

正如Mafick在答案中所述,您需要检查您尝试访问的核心(master_game_Product_flip)是否存在于Solr中。

关于使用hybris的Solr中的auth,请参阅Solr security guide。下面的指南快照供您参考。您可以使用适当的用户凭据访问Solr控制台,并检查核心是否存在。

Solr Authentication Support

希望这有帮助。

答案 2 :(得分:0)

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