Solr索引线程安全吗?

2020-09-14 14:11发布

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

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


大家好

我只是想知道Hybris中的Solr索引操作是否是线程安全的。

在我正在工作的项目中,我们正在为产品特征编制索引,该特征是在数据模型中创建的自定义项目类型。 有时,在7个完整索引中运行1个,是将错误的特征值分配给Solr中的特征之一。 例如,我们具有颜色和大小特征。 在完整索引期间,"大小"的值将分配给"颜色"。 但是在下一个完整索引中,它将得到修复。 这些特征被用作方面。

所以我想知道多线程索引过程是否偶尔导致此行为。 或者,如果还有其他解释。

预先感谢

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

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


大家好

我只是想知道Hybris中的Solr索引操作是否是线程安全的。

在我正在工作的项目中,我们正在为产品特征编制索引,该特征是在数据模型中创建的自定义项目类型。 有时,在7个完整索引中运行1个,是将错误的特征值分配给Solr中的特征之一。 例如,我们具有颜色和大小特征。 在完整索引期间,"大小"的值将分配给"颜色"。 但是在下一个完整索引中,它将得到修复。 这些特征被用作方面。

所以我想知道多线程索引过程是否偶尔导致此行为。 或者,如果还有其他解释。

预先感谢

付费偷看设置
发送
7条回答
Haoba3210
1楼 · 2020-09-14 14:12.采纳回答

所以给出的答案是正确的。 Solr索引是线程安全的。 但是,我们在非常复杂的值提供程序中使用了某些服务,而这些服务不是线程安全的。

记住这一点非常重要。 价值提供者使用的所有自定义服务都应是线程安全的。

悠然的二货
2楼-- · 2020-09-14 14:28

嗨,我有几个问题:

  • 使用单个线程时,它能否正常工作?

  • 您正在使用哪个价值提供者? 是自定义的吗?

骆驼绵羊
3楼-- · 2020-09-14 14:24

使用多个线程的Solr索引是线程安全的。 Solr从产品模型中提取数据,检查从第三方系统推送的产品Feed是否具有正确的数据。

还要检查您的价值提供者,以了解从那里从BaseProduct,ColourVariant或SizeVariant中选择了产品属性,以及是否在该产品级别的产品Feed中发送了正确的数据。

奄奄一息的小鱼
4楼-- · 2020-09-14 14:15

还没有机会在产品上运行单线程。 无法在其他系统上重现该问题。

这是自定义值提供程序,它使用DAO直接向DB查询特征。

悠然的二货
5楼-- · 2020-09-14 14:35

如果您使用的是开箱即​​用的Defaultindexer Solr索引是安全的,无论您使用哪种类型进行索引。 我们不需要让价值提供者放心,因为他们只是填充数据。

我们没有使用这些变体。 我们只是一对多的产品与特征之间的关系。 在我们的自定义值提供程序中,我们通过传入产品模型

huskylover
7楼-- · 2020-09-14 14:18
使用DAO进行加载

一周热门 更多>