如何在Hybris后台的Advanced-Search中启用StringCollection属性?

2020-08-17 09:36发布

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

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


我在 core-items.xml文件中创建了如下所示的Itemtype。

<部署表=" TestType" typecode =" 18900"/> <属性> <属性限定符=" testAttribute1" type =" StringCollection" > <修饰符read =" true" write =" true" search =" true"可选=" false" initial =" true"/> <持久性类型=" property"/> <修饰符read =" true" write =" true" search =" true"可选=" false" initial =" true"/>

我需要将上述属性带入高级搜索。

但是OOTB不支持/不直接提供StringCollection属性。

任何人都可以让我知道如何实现此功能。

感谢您的帮助和支持。

谢谢。

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

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


我在 core-items.xml文件中创建了如下所示的Itemtype。

<部署表=" TestType" typecode =" 18900"/> <属性> <属性限定符=" testAttribute1" type =" StringCollection" > <修饰符read =" true" write =" true" search =" true"可选=" false" initial =" true"/> <持久性类型=" property"/> <修饰符read =" true" write =" true" search =" true"可选=" false" initial =" true"/>

我需要将上述属性带入高级搜索。

但是OOTB不支持/不直接提供StringCollection属性。

任何人都可以让我知道如何实现此功能。

感谢您的帮助和支持。

谢谢。

付费偷看设置
发送
2条回答
hongfeng1314
1楼-- · 2020-08-17 10:11

您必须覆盖高级搜索的搜索逻辑。 我不建议这样做,因为您可能会遇到更多解决方案。 如果可能的话,请尝试将String Collection更改为关系或子类型,因为Collection只是作为逗号分隔的列表保存在数据库中,这使您现在遇到的搜索非常困难。 SAP Commerce也不再建议进一步收集。

另一个解决方案是为您的自定义类型创建Backeoffice索引,并为Solr中的所有内容建立索引。 在这种情况下,简单搜索可以通过Solr搜索ItemtType,而无需高级搜索。 请参阅: https://help.sap.com/viewer/5c9ea0c629214e42 /1905/zh-CN/09ed7d4c299c404591f4cb705bfc725f.html 了解有关Backoffice中Solr的更多信息。

SKY徐
2楼-- · 2020-08-17 10:19

@Stefan。,

感谢您的投入和建议。

在我当前的项目先前的实现中,仅使用了Relation,因为没有更多的要获取的数据保存在我们的数据库中,因此移至StringCollection属性。

我们有5个属性,例如StringCollection类型,需要在高级搜索区域中获取。

如果您有其他任何输入,请告诉我,以便我在此任务上有所进展。

一周热门 更多>