我的干草堆中有变音符号/变音符号和其他特殊字符(ä,ö,ü,é,è,ç等)。它们似乎被很好地索引,并且可以通过搜索找到,就像它们在索引中一样。
示例:搜索“Häberli”将返回包含它的所有记录。
我想要的是:搜索“ Haberli”也应该返回所有这些记录。我当前正在使用SearchQuerySet.auto_query()
。我在文档中找不到任何提示。
奖励:搜索“ Haeberli”也应该返回这些。
我正在使用Django 1.8.5,haystack 2.4.1和whoosh 2.7.0
最佳答案
您想在弹性搜索中使用ascii folding token filter
:点击this链接。
编辑:再次阅读您的问题...与Whoosh一起使用whoosh.analysis.CharsetFilter
进行字符折叠。
以下是完整解决方案的要点:link。
关于python - django haystack/whoosh:查找带有变音符号/diaeresis的记录,并带有简单的ascii查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35565262/