我想在Django Haystack中为每个用户设置词干语言,并以ElasticSearch作为后端。
在Django模型中,我们有图像对象,其中包含英文,西班牙文,德文,...的逗号分隔标签charfield:..._ tags_en,tags_es,tags_de等。
西班牙语用户应仅在tag_es中进行搜索,查询也应以西班牙语进行。
我找不到有关此功能的任何内容,也不必介意在Haystack的ElasticSearch后端内部进行调整。你能指出我正确的方向吗?如果有Solr的Haystack解决方案,那也没关系。
最佳答案
对于遇到相同问题的任何人:这是一个有关如何使用Django / Haystack和ElasticSearch进行多语言词干分析的教程:
Stretching Haystack's ElasticSearch Backend
这是另一个教程,显示了基于Solr的类似实现:
Multilingual search in Django with Haystack