Это на самом деле о том, как вы передаете запрос обратно в стог сена (и, следовательно, в Solr). Вы можете выполнить «нечеткий» поиск в Solr / Lucene, используя ~
после слова:
ubuntu~
вернет и buntu
, и ubantu
. См. документацию Lucene по этому вопросу.
Способ передачи через Haystack зависит от того, как вы используете его в данный момент. Предполагая, что вы используете SearchForm по умолчанию, лучше всего было бы переопределить метод clean_q
формы, чтобы добавить тильду в конце каждого слова в результатах поиска, или переопределить метод search
, чтобы сделать то же самое. перед передачей в SearchQuerySet.