0

我正在配置我的核心 solr 以保存巴西葡萄牙语数据。

关于口音,我需要查询以下内容:

  search   |   return
computação | computacao
computacao | computação

我基本上需要的是,在查询中有或没有重音,返回两种类型的词

我试过:

<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<filter class="solr.ASCIIFoldingFilterFactory"/>

没有成功

我正在使用 Solr 5.2.1

4

2 回答 2

1

尝试通过添加BrazilianStemFilterFactory作为用于搜索字段的字段类型的过滤器。

这是专门为Brazilian Portuguese. 这可以解决您的问题。

于 2015-08-09T11:49:41.857 回答
0

当使用多语言索引时,我所做的是为使用特定语言文本字段的每种语言创建一个新字段。

因此,假设您有英语和葡萄牙语,因此您将声明两个字段:

  1. descriptionPt 并使用 text_pt
  2. descriptionEn 和使用文本

现在,当您运行搜索时,您可以通过 qf 指定要使用的字段或两者,并指定 deftype=edismax。

对我来说工作得很好。

于 2016-02-06T22:58:27.827 回答