Django haystack/whoosh:用一个普通的ascii查询查找带有元音变音符/分音符的记录

2024-06-09 09:00:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我的草堆里有元音变音/分音符和其他特殊字符(ä,ö,ü,è,ç,等等)。它们似乎被很好地编入索引,如果被搜索到,就会被找到,就像它们在索引中一样。在

示例:搜索“Häberli”将返回包含它的所有记录。在

我想要的:搜索“Haberli”也应该返回所有这些记录。我当前正在使用SearchQuerySet.auto_query()。我在文件里没有发现任何线索。在

奖励:搜索“Haeberli”也会返回这些。在

我使用的是django1.8.5、haystack 2.4.1和whoosh 2.7.0


Tags: 文件示例auto记录query音符元音searchqueryset
1条回答
网友
1楼 · 发布于 2024-06-09 09:00:17

您想将ascii folding token filter与弹性搜索一起使用:follow this链接。在

编辑:再看一遍你的问题。。。对于Whoosh,您希望使用whoosh.analysis.CharsetFilter,它可以进行字符折叠。在

以下是完整解决方案的要点:link。在

相关问题 更多 >