材料代码中的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条回答
CJones
2020-09-07 11:10

您好,我们拥有的完整方案是,我们允许用户根据以下四个字段进行全局搜索:产品代码,CustomerMaterialNumber,CustomerSerailNumber,产品名称。

如果用户输入字符串与三个(产品代码,CustomerMaterialNumber,CustomerSerailNumber)中的任何一个完全匹配,那么我们会将用户重定向到PDP,否则必须在PLP上显示所有搜索结果。

此外,没有特定于客户的代码限制,客户可以搜索任何产品代码,customerMaterialCode customerSerialCode,即,如果我是Customer 2并且搜索AA-1,那么我可以找到上面的产品。

关于Solr中的解决方案,在上述注释中,在这种情况下,我们还必须进行两次查询以进行Solr,是吗? 如果是这样,那么我将如何告诉solr首先在定义为自定义字段类型的字段的基础上进行搜索查询,如果没有结果,则进行标准solr搜索查询? 您能否提供更多有关此的详细信息。

此外,在您的第一条评论中,您提到了一种solr方法,在该方法中我们需要进行大量定制,您能否也提供有关此方法的更多详细信息。

一周热门 更多>