Джанго Хейстек: поиск термина с акцентами и без

Я внедряю поисковую систему в свой проект django, используя стог сена django. Проблема в том, что некоторые поля в моих моделях имеют французские акценты, и я хотел бы найти записи, которые содержат запрос с акцентами и без них.

Я думаю, что лучшей идеей является создание SearchIndex с обоими полями с акцентами и одним и тем же полем без акцентов.

Любая идея или намек на это?

Вот код

Представьте себе следующие модели:

Cars(models.Model):
    name = models.CharField()

и следующий индекс Хейстек:

Cars(indexes.SearchIndex):
    name = indexes.CharField(model_attr='name')
    cleaned_name = indexes.CharField(model_attr='name')

    def prepare_cleaned_name(self, object):
        return strip_accents(object.name)

Теперь в моем шаблоне индекса я поместил оба поля:

{{ object.cleaned_name }}
{{ object.name }}

Итак, вот какой-то псевдокод, я не знаю, работает ли он, но если у вас есть идеи по этому поводу, дайте мне знать!

Ответы на вопрос(3)

Ваш ответ на вопрос