我的干草堆中有变音符号/变音符号和其他特殊字符(ä,ö,ü,é,è,ç等)。它们似乎被很好地索引,并且可以通过搜索找到,就像它们在索引中一样。

示例:搜索“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/

10-13 07:21