无法在SOLR搜索中使用通配符

2020-09-10 06:15发布

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

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


我目前正在使用Hybris 6.4

我想在SOLR搜索中使用*字符,以便按类别代码检索所有文档,而对于某些类型的数据,该编码不具有​​空值。

使用的URL类似于: https://127 .0.0.1:9002/c/MyCayegoryCode?q =:price -desc:MyValue:*或 https://127 .0.0.1:9002/c/MyCayegoryCode?q =:price-desc :MyValue:[* TO *]

Hybris通过在它们前面添加\来重写一些特殊字符,Hybris发送到SOLR服务器的URL是:

...&fq = allCategories_string_mv:MyCayegoryCode&fq = MyValue_eur_string:\ [\ * \ + TO \ + \ * \] ...或...&fq = allCategories_string_mv:MyCayegoryCode&fq = MyValue_eur_string:\ * ...

FacetSearchQueryFacetsPopulator.class-> convertQueryField(...)-> ClientUtils.escapeQueryChars(...)

使用char \时,Solr不返回任何值。

有没有一种方法可以发送那些特殊字符,而无需Hybris进行重写

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

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


我目前正在使用Hybris 6.4

我想在SOLR搜索中使用*字符,以便按类别代码检索所有文档,而对于某些类型的数据,该编码不具有​​空值。

使用的URL类似于: https://127 .0.0.1:9002/c/MyCayegoryCode?q =:price -desc:MyValue:*或 https://127 .0.0.1:9002/c/MyCayegoryCode?q =:price-desc :MyValue:[* TO *]

Hybris通过在它们前面添加\来重写一些特殊字符,Hybris发送到SOLR服务器的URL是:

...&fq = allCategories_string_mv:MyCayegoryCode&fq = MyValue_eur_string:\ [\ * \ + TO \ + \ * \] ...或...&fq = allCategories_string_mv:MyCayegoryCode&fq = MyValue_eur_string:\ * ...

FacetSearchQueryFacetsPopulator.class-> convertQueryField(...)-> ClientUtils.escapeQueryChars(...)

使用char \时,Solr不返回任何值。

有没有一种方法可以发送那些特殊字符,而无需Hybris进行重写

付费偷看设置
发送
1条回答
何必丶何苦呢
1楼-- · 2020-09-10 06:39

您可以在搜索侦听器之前创建一个solr并将该特定过滤器转换为原始查询。

一周热门 更多>