如何在Solr中配置通配符?

2020-09-14 00:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 在商店前搜索框中,我可以...

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

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


你好

在商店前搜索框中,我可以输入tes *

如何在solr中为搜索条件配置通配符,以便它将正确返回结果。

先谢谢了。

4条回答

首先,我建议您在此页面上熟悉Solr搜索功能: https://wiki.hybris.com/display/hybrisALF/Solr+Search+功能

主要可以在Solr查询中配置4个设置:

  1. 字段-对应于索引类型*

  2. 增强-字段的相关性*

  3. 通配符-当您要使用单词和短语的变体形式

  4. 术语邻近度–是合并的n个空间的运动术语位置

(*)在OOTB配置上。

可以在SearchTextPopulator上轻松配置字段和增强。 SearchTextPopulator在commerceservices扩展的commerceservice-spring-solrfacetsearch.xml文件中的资源文件夹下定义。 每个属性名称对应一个字段及其提升。

为了配置通配符或术语接近度或其他设置,您必须执行以下步骤:1.创建自DefaultFreeTextQueryBuilder扩展的自己的customFreeTextQueryBuilder。 2.用您的逻辑覆盖addFreeTextQuery方法。 看看de.hybris.platform.commerceservices.search.solrfacetsearch.querybuilder.impl.AbstractFreeTextQueryBuilder文件作为指南。 3.将CommerceServices作为必需的扩展名添加到扩展名的extensioninfo.xml文件中。 4.在扩展名的 yourextension-spring.xm * l文件中的扩展名中定义新bean,以使其覆盖最初使用的DefaultFreeTextQueryBuilder。 这是示例:

  
  
      
          <列表>
              
                  
                  
              
              
                  
                  
              
      ...

  

或者,您也可以使用后台进行一些更改。 转到Backoffice->"系统"->"构面搜索"->"构面搜索配置"。

希望有帮助,

一周热门 更多>