在模糊查询的情况下不起作用停用词

2020-09-21 22:33发布

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

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


专家们

我正在使用 hybris 6.5 。 我需要使用停用词和模糊查询。 因此,例如,我有一个查询: name_text_en:AÚN〜1 在solr服务器中,我的名字是 au au auAÚN" name_text_en":" au au auAÚN, 8" )。 我添加了AÚN作为停用词。 我已经完成了导出和索引。 同样在solr数据中,导出和索引后我有json

  {
    " initArgs":{" ignoreCase":" true"},
    " initializedOn":" 2018-04-11T10:10:08.141Z",
    " updatedSinceInit":" 2018-04-11T10:13:59.106Z",
    " managedList":[
      阿姨
      "aún"]}

  

结果是名称为 au au auAÚN的产品。 这意味着停用词不起作用。 如果我有查询 name_text_en:AÚN〜0 结果为空。 但是在这种情况下,我们没有模糊性。

我找到了关键字和同义词 HybrisStopWordsFilterFactory 但是在项目中找不到我,如果我在使用它,我会发现异常 class

有人可以帮忙吗? 我需要模糊搜索和停用词。

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

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


专家们

我正在使用 hybris 6.5 。 我需要使用停用词和模糊查询。 因此,例如,我有一个查询: name_text_en:AÚN〜1 在solr服务器中,我的名字是 au au auAÚN" name_text_en":" au au auAÚN, 8" )。 我添加了AÚN作为停用词。 我已经完成了导出和索引。 同样在solr数据中,导出和索引后我有json

  {
    " initArgs":{" ignoreCase":" true"},
    " initializedOn":" 2018-04-11T10:10:08.141Z",
    " updatedSinceInit":" 2018-04-11T10:13:59.106Z",
    " managedList":[
      阿姨
      "aún"]}

  

结果是名称为 au au auAÚN的产品。 这意味着停用词不起作用。 如果我有查询 name_text_en:AÚN〜0 结果为空。 但是在这种情况下,我们没有模糊性。

我找到了关键字和同义词 HybrisStopWordsFilterFactory 但是在项目中找不到我,如果我在使用它,我会发现异常 class

有人可以帮忙吗? 我需要模糊搜索和停用词。

付费偷看设置
发送
1条回答
哎,真难
1楼 · 2020-09-21 23:20.采纳回答

首先,HybrisStopWordsFilterFactory已在支持标准solr.StopFilterFactory的某些版本中删除。

第二个:停用词和同义词不适用于模糊查询,这是Solr限制,而非Hybris,请参阅https://issues.apache.org/jira/browse/SOLR-2309

一周热门 更多>