Solr热更新始终使用当前用户

2020-08-24 17:05发布

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

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


当对某个ItemType和Index执行Solr热更新时,Backoffice向导会在后台创建SolrIndexerHotUpdateCronjob。

默认情况下,当前用户被分配为该cronjob的执行用户。
尽管如此,使用正确的用户还是很重要的。 由于可能会应用搜索限制,因此通常在更新查询中定义匿名。

执行热更新的预期方式是什么?

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

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


当对某个ItemType和Index执行Solr热更新时,Backoffice向导会在后台创建SolrIndexerHotUpdateCronjob。

默认情况下,当前用户被分配为该cronjob的执行用户。
尽管如此,使用正确的用户还是很重要的。 由于可能会应用搜索限制,因此通常在更新查询中定义匿名。

执行热更新的预期方式是什么?

付费偷看设置
发送
1条回答
hongfeng1314
1楼 · 2020-08-24 17:26.采纳回答

分析显示以下内容:

-索引作业在获取产品期间将当前用户切换到为查询定义的用户。 因此,其余索引也适用于该用户。

-执行热更新时,查询逻辑不会执行,并且用户也不会切换。

因此,进行热更新时索引行为不同。

由于负责的方法是在抽象类中定义的,因此覆盖很困难。

可能的解决方法是在PrepareInterceptor期间将SolrIndexerHotUpdateCronjobModel的用户设置为必要的用户。

de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy#resolvePks()

一周热门 更多>