自适应搜索文本增强规则的模式

2020-09-15 05:59发布

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

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


有关" 创建和管理Boost规则的文档 Search不久就提到了" matches"运算符,但没有详细说明。 从实验中我发现,除了完全匹配一个术语外,还可以使用星号 * 作为占位符,从而可以模拟以下运算符:

  • 包含: *某物*

  • 开头为: something *

  • 结尾于: * something

"匹配"运算符的完整功能是什么?

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

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


有关" 创建和管理Boost规则的文档 Search不久就提到了" matches"运算符,但没有详细说明。 从实验中我发现,除了完全匹配一个术语外,还可以使用星号 * 作为占位符,从而可以模拟以下运算符:

  • 包含: *某物*

  • 开头为: something *

  • 结尾于: * something

"匹配"运算符的完整功能是什么?

付费偷看设置
发送
4条回答
SC_Yao
1楼 · 2020-09-15 06:36.采纳回答

经过更多实验后回答我自己的问题:

实际上,"自适应搜索"只接受表达式并将其扔到Solr上,而无需进一步考虑。 星号有效是因为Solr可以解决它。

因此,例如,如果您在自适应搜索中创建一个提升规则,以使名称字段与表达式" Honor"相匹配,且附加提升为10,则结果将变为:

  name_text_zh:Honor ^ 10
  

基本上,您可以在表达式字段中使用Solr支持的所有内容。

要搜索短语"荣誉勋章",请使用"荣誉勋章"

要搜索列表中的项目,请使用例如(呼叫或荣誉),这将同时增强"使命召唤"和"荣誉勋章"。

但是请注意,您不能将列表和短语组合在一起。 因此,例如("荣誉勋章"或"使命召唤")会使用" Medal"," of"或" Honor"中的任何一个来增强名字。 " Call"," of"或" Duty"(实际上," of"被忽略为停用词)。 因此,"荣誉"也将得到提升。

还请注意, text 类型和 string 类型的字段之间的所有差异均适用。 如果您使用的是B2C标准配置,则 string 区分大小写,而 text 则忽略大小写。

愤怒的猪头君
2楼-- · 2020-09-15 06:34

我的版本为6.6,所以也许最近添加了对 * 的支持。

SC_Yao
3楼-- · 2020-09-15 06:47

您好,Thomas,我的版本是6.4,并尝试使用" matches"属性创建一个提升规则。 即使提供* media作为值,它也不起作用。 我正在尝试使用含媒体价值的solr属性xx提升产品。 如果我提供确切的值,那么它才有用。 您知道这是如何工作的吗?

Doze时光
4楼-- · 2020-09-15 06:56

嗨,Kamal,我尝试在自适应搜索扩展中使用带有图片的产品来提升产品质量时遇到了同样的问题,该规则在CommerceSearch中效果很好。 我与hybris支持取得联系,他们告诉我每个项目都没有可用的属性存在问题,例如图像中存在图像属性时可用,但是当图像属性不存在时,它们不为空, 只是不在那里。 因此,他们提出了另一种解决方案:创建一个带有标志的新属性,该标志将始终可用。 因此,我做了一个值解析器(在6.4上,您可能必须使用值提供程序)在有图像时返回true,在没有图像时返回false。 那行得通。

一周热门 更多>