Solr索引ñ;

Solr索引ñ;,solr,Solr,我需要用西班牙语索引单词,并用ASCIIFoldingFilterFactory进行测试。此过滤器适用于重音字符(转换á->a),但也转换ñ->n,这不是一种有效的行为(使用某些单词给出错误的结果) 有没有办法从ASCIIFoldingFilterFactory或其他要尝试的筛选器中排除字母 谢谢您可以尝试扩展BaseTokenFilterFactory并在schema.xml文件中指向它作为索引/搜索过滤器之一您可以尝试扩展BaseTokenFilterFactory并在schema.xml文

我需要用西班牙语索引单词,并用ASCIIFoldingFilterFactory进行测试。此过滤器适用于重音字符(转换á->a),但也转换ñ->n,这不是一种有效的行为(使用某些单词给出错误的结果)

有没有办法从ASCIIFoldingFilterFactory或其他要尝试的筛选器中排除字母


谢谢

您可以尝试扩展BaseTokenFilterFactory并在schema.xml文件中指向它作为索引/搜索过滤器之一

您可以尝试扩展BaseTokenFilterFactory并在schema.xml文件中指向它作为索引/搜索过滤器之一

您可以使用MappingCharFilter并自定义映射它们位于mapping-FoldToASCII.txt中

<charFilter class="solr.MappingCharFilterFactory"
 mapping="/solr/trunk/solr/example/solr/conf/mapping-FoldToASCII.txt"/>


(将位置文件更改为系统上的位置)

您可以使用MappingCharFilter并自定义mapping-FoldToASCII.txt中的映射

<charFilter class="solr.MappingCharFilterFactory"
 mapping="/solr/trunk/solr/example/solr/conf/mapping-FoldToASCII.txt"/>


(将位置文件更改为系统上的位置)

我得出了相同的结论。我做了一个样本测试,我认为这是最好的解决方案。谢谢。我也得出了同样的结论。我做了一个样本测试,我认为这是最好的解决方案。谢谢