我有一个英文网站,但上面有相当多的法语文本。因此,有一些特殊的字符,如è,é,á等。
在搜索(使用solr 4)时,我根本不想担心那些占卜词,所以,说“任意e给你每一个e”
现在,我有了,所以如果你搜索非解说词,你会得到所有相关的解说词(搜索"siecle",然后得到“siecle”),但是如果使用diacritics搜索,它就什么都找不到了(搜索"siècle“就什么也找不到)。
我在玩映射-ISOLatin1Accent.txt和使用:
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>和
<filter class="solr.ASCIIFoldingFilterFactory" preserveOriginal="false"/>但我尝试过的一切似乎都没有任何改变。我想我必须将它添加到schema.xml中,但是我不确定应该在哪些字段类型中这样做。有以下几种实地类型:
我尝试了我能想到的每一个组合,每次都清除/重建索引,但什么也没有。包括解说词在内的搜索总是失败的。
在查看了Apache的管理站点之后,看起来ASCIIFoldingFiltorFactory被添加到索引分析器中,而不是对文本的字段类型的查询分析器,但我不知道为什么;我以同样的方式添加到这两个分析器中。
发布于 2015-08-18 19:32:27
因此,我认为这是一个混合的问题/问题,但它们是更广泛的/在某种程度上与症状间接相关。我将提到修复它/解决它的步骤:
所以,任何其他处理这个问题的人,在suhort中:检查您在web中的"Schema浏览器“中的Solr,您遇到了问题!
https://drupal.stackexchange.com/questions/168207
复制相似问题