Я внедряю поисковую систему в свой проект 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 }}
Итак, вот какой-то псевдокод, я не знаю, работает ли он, но если у вас есть идеи по этому поводу, дайте мне знать!