Похоже, что elasticsearch поддерживает нечеткие запросы (http://www.elasticsearch.org/guide/reference/query-dsl/fuzzy-query/), но я не могу понять, как пройти django-haystack в этой опции.Как я могу сделать нечеткий поиск, используя django-haystack и бэкэнд elasticsearch?
Я впился в поиск django-haystack и выглядит так, как если бы он использовал запрос match_all при использовании бэкэнда elasticsearch. Возможно ли получить поведение с нечетким совпадением без необходимости изменять исходный код django-haystack?
Стог Источник: https://github.com/toastdriven/django-haystack/blob/master/haystack/backends/elasticsearch_backend.py (метод build_search_kwargs является то, что я подозреваю, что мне нужно изменить)
Дэн, вы что-то достигли этого? – Alp
@Alp - Да. Я закончил использовать предложение bennylope, хотя мне потребовалось довольно много времени, чтобы выяснить, как структурировать запрос и какой конечный пункт его отправить. Затем я понял, что это не так конфигурируемо, как хотелось бы, поэтому я сделал несколько шагов назад и получил более широкий набор результатов поиска, а затем прошел через них своим собственным «нечетким» алгоритмом. –