材料代码中的Solr精确匹配搜索问题包含特殊字符

2020-09-07 10:33发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我们有一个要求,如果...

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

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


专家们,

我们有一个要求,如果"用户"使用确切的物料编号搜索,则"用户"将被重定向到该物料的PDP页面。

说明:Hybris将使用以下过滤器检查是否完全匹配:-->忽略大小写(例如搜索材料编号字母的大写或小写)->删除任何特殊字符,例如连字符'-', 下划线'_',磅'#',括号'('和')',正斜杠'/',句点'。

用例:1.材料代码可以是数字或字母数字,带有或不带有特殊字符。 (例如FW35X600XL02,FW35-7002E3L65,ZF-HFW35C812XL80)2.物料代码可以在另一个物料代码中作为子字符串出现。 (例如FW35-8011,FW35-8011T1)3.物料代码可以在物料名称中显示为子字符串。

请提供有关如何实现此目标的建议。

感谢Murali

6条回答
My梦
2020-09-07 10:53

嗨,这可以通过在SOLR模式中添加自定义字段类型来解决。 在架构中创建自定义字段类型,如下所示:1.对于区分大小写->使用LowercaseFilter 2.对于删除特殊字符,请使用仅启用concateAll选项的WordDelimiterFilter。 3.将该字段类型分配给物料代码。

示例字段类型:

  

  

这将通过删除特殊字符并在索引时间和查询时间将其转换为小写字母来生成令牌,以使其匹配。

希望这会对您有所帮助。

谢谢

一周热门 更多>