How to ignore accents in SOLR search?

你说的曾经没有我的故事 提交于 2019-12-11 06:36:42

问题


For search keyword like "mäcman" in solr 6.5. I want to search ignoring accent character as "macman". When user search with "mäcman", it is giving resut. But when user search with "macman" it is not giving any result. I changed in config file, solr/core_name/conf/managed-schema like below configuration.

Try 1: I included mapping-FoldToASCII.txt file in path solr/core_name/conf/

<fieldType name="string_ci" class="solr.TextField" >
    <analyzer type="index">
    <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-FoldToASCII.txt"/>
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.ASCIIFoldingFilterFactory" />
    </analyzer>
    <analyzer type="query">
    <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-FoldToASCII.txt"/>
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.ASCIIFoldingFilterFactory" />
    </analyzer>
</fieldType>

Try 2:

<fieldType name="string_ci" class="solr.TextField">
    <analyzer type="index">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.ASCIIFoldingFilterFactory" />
    </analyzer>
    <analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.ASCIIFoldingFilterFactory" />
    </analyzer>
</fieldType>

Both scenario does not works to search keyword in solr without accent character. Please describe cause of this issue. Thanks.

analysis screenshot

accent search screenshot

来源:https://stackoverflow.com/questions/45296895/how-to-ignore-accents-in-solr-search

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!