Solr问题

2020-09-24 14:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我在控制台中遇到以下异常。 谁能帮我解决这个问题?

  WARN [backofficeSolrIndexerDeleteCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](backofficeSolrIndexerDeleteCronJob)[AbstractBackofficeSolrIndexerDeleteCronJob] [AbstractBackofficeSolrIndexerJob]类型的Solr同步失败:产品
  de.hybris.platform.solrfacetsearch.solr.exceptions.SolrIndexNotFoundException:de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException:找不到活动索引:{indexedType = SolrIndexedTypeModel(8796093089951 @ 2),active = true,facetSearchConfig = SolrF30SearchSearchConfigModel(879609  @ 1)}
          在de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService.getActiveIndex(DefaultSolrIndexService.java:218)〜[solrfacetsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.BackofficeSolrIndexerDeleteJob.synchronizeIndexForType(BackofficeSolrIndexerDeleteJob.java:65)〜[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.synchronizeIndexForConfig(AbstractBackofficeSolrIndexerJob.java:110)〜[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.synchronizeIndexAndRemoveModifiedItems(AbstractBackofficeSolrIndexerJob.java:78)[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.performIndexingJob(AbstractBackofficeSolrIndexerJob.java:56)[backofficesolrsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.indexer.cron.AbstractIndexerJob.perform(AbstractIndexerJob.java:40)上[solrfacetsearchserver.jar :?]
          在de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob.performCronJob(ServicelayerJob.java:38)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1390)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:814)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job.access $ 1(Job.java:767)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job $ JobRunable.run(Job.java:686)[processingserver.jar :?]
          在de.hybris.platform.util.threadpool.PoolableThread.internalRun(PoolableThread.java:208)[coreserver.jar :?]
          在de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:135)[coreserver.jar :?]
  由以下原因引起:de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException:找不到活动索引:{indexedType = SolrIndexedTypeModel(8796093089951 @ 2),active = true,facetSearchConfig = SolrFacetSearchConfigModel(8796093089944 @ 1)}
          在de.hybris.platform.servicelayer.util.ServicesUtil.validateSingleResultWithType(ServicesUtil.java:88)〜[coreserver.jar :?]
          在de.hybris.platform.servicelayer.util.ServicesUtil.validateIfSingleResult(ServicesUtil.java:47)〜[coreserver.jar :?]
          在de.hybris.platform.solrfacetsearch.daos.impl.DefaultSolrIndexDao.findActiveIndexByConfigAndType(DefaultSolrIndexDao.java:73)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService.getActiveIndex(DefaultSolrIndexService.java:214)〜[solrfacetsearchserver.jar :?]
          ...另外12个
  信息[update-syngentaIndex-cronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-syngentaIndex-cronJob)[SolrIndexerJob]完成了索引器cronjob。
  信息[update-backofficeIndex-CronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-backofficeIndex-CronJob)[SolrIndexerJob]启动索引器cronjob。
  INFO [update-backofficeIndex-CronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-backofficeIndex-CronJob)[AbstractIndexerStrategy]找不到活动索引,在执行任何其他操作之前必须执行FULL indexer操作
  信息[update-backofficeIndex-CronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-backofficeIndex-CronJob)[SolrIndexerJob]完成了索引器cronjob。
  信息[update-syngentaIndex-cronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-syngentaIndex-cronJob)[SolrIndexerJob]开始索引器cronjob。
  信息[update-syngentaIndex-cronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-syngentaIndex-cronJob)[SolrIndexerJob]完成了索引器cronjob。
  警告[backofficeSolrIndexerDeleteCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](backofficeSolrIndexerDeleteCronJob)[AbstractBackofficeSolrIndexerJob]类型的Solr同步失败:产品
  de.hybris.platform.solrfacetsearch.solr.exceptions.SolrIndexNotFoundException:de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException:找不到活动索引:{indexedType = SolrIndexedTypeModel(8796093089951 @ 2),active = true,facetSearchConfig = SolrF30SearchSearchConfigModel(879609  @ 1)}
          在de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService.getActiveIndex(DefaultSolrIndexService.java:218)〜[solrfacetsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.BackofficeSolrIndexerDeleteJob.synchronizeIndexForType(BackofficeSolrIndexerDeleteJob.java:65)〜[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.synchronizeIndexForConfig(AbstractBackofficeSolrIndexerJob.java:110)〜[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.synchronizeIndexAndRemoveModifiedItems(AbstractBackofficeSolrIndexerJob.java:78)[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.performIndexingJob(AbstractBackofficeSolrIndexerJob.java:56)[backofficesolrsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.indexer.cron.AbstractIndexerJob.perform(AbstractIndexerJob.java:40)上[solrfacetsearchserver.jar :?]
          在de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob.performCronJob(ServicelayerJob.java:38)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1390)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:814)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job.access $ 1(Job.java:767)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job $ JobRunable.run(Job.java:686)[processingserver.jar :?]
          在de.hybris.platform.util.threadpool.PoolableThread.internalRun(PoolableThread.java:208)[coreserver.jar :?]
          在de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:135)[coreserver.jar :?]
  由以下原因引起:de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException:找不到活动索引:{indexedType = SolrIndexedTypeModel(8796093089951 @ 2),active = true,facetSearchConfig = SolrFacetSearchConfigModel(8796093089944 @ 1)}
          在de.hybris.platform.servicelayer.util.ServicesUtil.validateSingleResultWithType(ServicesUtil.java:88)〜[coreserver.jar :?]
          在de.hybris.platform.servicelayer.util.ServicesUtil.validateIfSingleResult(ServicesUtil.java:47)〜[coreserver.jar :?]
          在de.hybris.platform.solrfacetsearch.daos.impl.DefaultSolrIndexDao.findActiveIndexByConfigAndType(DefaultSolrIndexDao.java:73)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService.getActiveIndex(DefaultSolrIndexService.java:214)〜[solrfacetsearchserver.jar :?]
          ...另外12个
  

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我在控制台中遇到以下异常。 谁能帮我解决这个问题?

  WARN [backofficeSolrIndexerDeleteCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](backofficeSolrIndexerDeleteCronJob)[AbstractBackofficeSolrIndexerDeleteCronJob] [AbstractBackofficeSolrIndexerJob]类型的Solr同步失败:产品
  de.hybris.platform.solrfacetsearch.solr.exceptions.SolrIndexNotFoundException:de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException:找不到活动索引:{indexedType = SolrIndexedTypeModel(8796093089951 @ 2),active = true,facetSearchConfig = SolrF30SearchSearchConfigModel(879609  @ 1)}
          在de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService.getActiveIndex(DefaultSolrIndexService.java:218)〜[solrfacetsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.BackofficeSolrIndexerDeleteJob.synchronizeIndexForType(BackofficeSolrIndexerDeleteJob.java:65)〜[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.synchronizeIndexForConfig(AbstractBackofficeSolrIndexerJob.java:110)〜[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.synchronizeIndexAndRemoveModifiedItems(AbstractBackofficeSolrIndexerJob.java:78)[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.performIndexingJob(AbstractBackofficeSolrIndexerJob.java:56)[backofficesolrsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.indexer.cron.AbstractIndexerJob.perform(AbstractIndexerJob.java:40)上[solrfacetsearchserver.jar :?]
          在de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob.performCronJob(ServicelayerJob.java:38)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1390)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:814)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job.access $ 1(Job.java:767)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job $ JobRunable.run(Job.java:686)[processingserver.jar :?]
          在de.hybris.platform.util.threadpool.PoolableThread.internalRun(PoolableThread.java:208)[coreserver.jar :?]
          在de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:135)[coreserver.jar :?]
  由以下原因引起:de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException:找不到活动索引:{indexedType = SolrIndexedTypeModel(8796093089951 @ 2),active = true,facetSearchConfig = SolrFacetSearchConfigModel(8796093089944 @ 1)}
          在de.hybris.platform.servicelayer.util.ServicesUtil.validateSingleResultWithType(ServicesUtil.java:88)〜[coreserver.jar :?]
          在de.hybris.platform.servicelayer.util.ServicesUtil.validateIfSingleResult(ServicesUtil.java:47)〜[coreserver.jar :?]
          在de.hybris.platform.solrfacetsearch.daos.impl.DefaultSolrIndexDao.findActiveIndexByConfigAndType(DefaultSolrIndexDao.java:73)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService.getActiveIndex(DefaultSolrIndexService.java:214)〜[solrfacetsearchserver.jar :?]
          ...另外12个
  信息[update-syngentaIndex-cronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-syngentaIndex-cronJob)[SolrIndexerJob]完成了索引器cronjob。
  信息[update-backofficeIndex-CronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-backofficeIndex-CronJob)[SolrIndexerJob]启动索引器cronjob。
  INFO [update-backofficeIndex-CronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-backofficeIndex-CronJob)[AbstractIndexerStrategy]找不到活动索引,在执行任何其他操作之前必须执行FULL indexer操作
  信息[update-backofficeIndex-CronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-backofficeIndex-CronJob)[SolrIndexerJob]完成了索引器cronjob。
  信息[update-syngentaIndex-cronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-syngentaIndex-cronJob)[SolrIndexerJob]开始索引器cronjob。
  信息[update-syngentaIndex-cronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-syngentaIndex-cronJob)[SolrIndexerJob]完成了索引器cronjob。
  警告[backofficeSolrIndexerDeleteCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](backofficeSolrIndexerDeleteCronJob)[AbstractBackofficeSolrIndexerJob]类型的Solr同步失败:产品
  de.hybris.platform.solrfacetsearch.solr.exceptions.SolrIndexNotFoundException:de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException:找不到活动索引:{indexedType = SolrIndexedTypeModel(8796093089951 @ 2),active = true,facetSearchConfig = SolrF30SearchSearchConfigModel(879609  @ 1)}
          在de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService.getActiveIndex(DefaultSolrIndexService.java:218)〜[solrfacetsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.BackofficeSolrIndexerDeleteJob.synchronizeIndexForType(BackofficeSolrIndexerDeleteJob.java:65)〜[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.synchronizeIndexForConfig(AbstractBackofficeSolrIndexerJob.java:110)〜[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.synchronizeIndexAndRemoveModifiedItems(AbstractBackofficeSolrIndexerJob.java:78)[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.performIndexingJob(AbstractBackofficeSolrIndexerJob.java:56)[backofficesolrsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.indexer.cron.AbstractIndexerJob.perform(AbstractIndexerJob.java:40)上[solrfacetsearchserver.jar :?]
          在de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob.performCronJob(ServicelayerJob.java:38)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1390)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:814)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job.access $ 1(Job.java:767)[processingserver.jar :?]
          在de.hybris.platform.cronjob.jalo.Job $ JobRunable.run(Job.java:686)[processingserver.jar :?]
          在de.hybris.platform.util.threadpool.PoolableThread.internalRun(PoolableThread.java:208)[coreserver.jar :?]
          在de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:135)[coreserver.jar :?]
  由以下原因引起:de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException:找不到活动索引:{indexedType = SolrIndexedTypeModel(8796093089951 @ 2),active = true,facetSearchConfig = SolrFacetSearchConfigModel(8796093089944 @ 1)}
          在de.hybris.platform.servicelayer.util.ServicesUtil.validateSingleResultWithType(ServicesUtil.java:88)〜[coreserver.jar :?]
          在de.hybris.platform.servicelayer.util.ServicesUtil.validateIfSingleResult(ServicesUtil.java:47)〜[coreserver.jar :?]
          在de.hybris.platform.solrfacetsearch.daos.impl.DefaultSolrIndexDao.findActiveIndexByConfigAndType(DefaultSolrIndexDao.java:73)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService.getActiveIndex(DefaultSolrIndexService.java:214)〜[solrfacetsearchserver.jar :?]
          ...另外12个
  
付费偷看设置
发送
7条回答
宇峰科技
1楼-- · 2020-09-24 15:20

在较新的hybris版本中,hybris将solr索引核心信息保存在" SolrIndex"项目类型中,其中它与给定核心(限定符i,e,flip,flop或direct)的facetSearchConfig,indexType和active标志相关联。

您可以搜索给定索引类型的" SolrIndex"项目类型的实例,并检查active标志是否为true。 如果不是,请运行成功的完全索引作业,或者您可以在其中一个实例上手动将active flag设置为true,然后运行更新索引作业。

通常,在两阶段模式下,当您第一次运行全索引作业时,它将创建一个"翻转"核心,并在成功完成后创建一个与翻转核心相对应的" SolrIndex"对象核心 已创建并标记为活动。 在第二次运行全索引时,将创建另一个核心" flop",并创建与核心对应的" SolrIndex"对象,并将该对象标记为活动对象(注意:Active标志已从上一个flip->" SolrIndex"中删除。 目的)。 这样,最后一个成功的完整索引会派生活动标志,并且继续在触发器和触发器之间切换。

要运行更新和删除索引作业,hybris需要标识活动的核心,以执行更新/删除操作。 因此,您首先需要运行全索引,然后才能运行更新/删除索引作业。

希望这对您有帮助!

此致

粗暴的香蕉
2楼-- · 2020-09-24 15:11

,您是否检查了" SolrIndex"项类型的实例? 从旧的hybris 5.7迁移到6.5时,我们遇到了类似的问题。 可能是无法成功完成完整索引工作。 solr中有架构更改,已添加新字段" indexOperationid"。 您可以检查Solr的backoffice的schema.xml和默认的configset是否具有它。

此外,当您从Backoffice开始编制索引时,您可以检查自己的Solr日志吗?

Haoba3210
3楼-- · 2020-09-24 15:28

能否请您在下表中查询...我认为条目丢失了。

 从{SolrFacetSearchConfig}中选择*


  

还请检查solr服务器是否已启动并正在运行。

小c菟菟
4楼-- · 2020-09-24 15:18

表中有条目。 并且solr在端口8983上运行

DafaDDDa
5楼-- · 2020-09-24 15:26

该异常是因为没有有效的索引,这可能是由于完全索引操作失败或其他原因导致的。 我建议运行完整的索引操作并确保它成功。 如果索引操作不成功,则应调查失败原因,因为这是真正的问题。

黑丝骑士
6楼-- · 2020-09-24 15:17

日志中是否有异常?

一周热门 更多>