材料代码中的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条回答
愤怒的猪头君
2020-09-07 10:52

嗨,谢谢您的建议。

实际上,除了产品代码外,我们还有两个类似于产品代码的字段(客户特定的物料编号和序列号,与产品保持关联)。 因此,按照第一种方法,即数据库一,这就是我要做的:

  1. 将创建一个自定义的灵活搜索查询,该查询将在用户输入与三个字段(代码,customerMaterialCode,customerSerialCode)进行比较之后,通过对相同的模式执行JOIN来搜索完全匹配。

  2. 如果搜索查询返回任何结果,则将用户重定向到PDP,否则让Solr执行标准搜索。

现在我的问题是,它将对性能产生任何影响,因为我将要创建一个灵活的搜索查询,该查询将通过在三个模式上执行JOIN来搜索结果?

此外,能否请您提供有关第三种方法的更多详细信息。

感谢Murali

一周热门 更多>