2020-08-24 17:05发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
当对某个ItemType和Index执行Solr热更新时,Backoffice向导会在后台创建SolrIndexerHotUpdateCronjob。
默认情况下,当前用户被分配为该cronjob的执行用户。尽管如此,使用正确的用户还是很重要的。 由于可能会应用搜索限制,因此通常在更新查询中定义匿名。
执行热更新的预期方式是什么?
分析显示以下内容:
-索引作业在获取产品期间将当前用户切换到为查询定义的用户。 因此,其余索引也适用于该用户。
-执行热更新时,查询逻辑不会执行,并且用户也不会切换。
因此,进行热更新时索引行为不同。
由于负责的方法是在抽象类中定义的,因此覆盖很困难。
可能的解决方法是在PrepareInterceptor期间将SolrIndexerHotUpdateCronjobModel的用户设置为必要的用户。
de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy#resolvePks()
最多设置5个标签!
分析显示以下内容:
-索引作业在获取产品期间将当前用户切换到为查询定义的用户。 因此,其余索引也适用于该用户。
-执行热更新时,查询逻辑不会执行,并且用户也不会切换。
因此,进行热更新时索引行为不同。
由于负责的方法是在抽象类中定义的,因此覆盖很困难。
可能的解决方法是在PrepareInterceptor期间将SolrIndexerHotUpdateCronjobModel的用户设置为必要的用户。
de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy#resolvePks()
一周热门 更多>