Я использую Haystack 2.4.0 и elasticsearch 2.0.0.Как заставить Django Haystack возвращать похожие результаты?
Я хочу, чтобы моя функция поиска могла возвращать значения, похожие на запрос. Однако, следуя Getting Started tutorial of Haystack, мои поисковые запросы могут возвращать только точные результаты. Например, если у меня есть «футбол» в моем экземпляре модели, отправка «футбола» фактически вернет экземпляр модели. Но если я набираю «футбол» или «ногу», ничего не возвращается.
Я огляделся вокруг, особенно верхний ответ here и отвечает here. Решения EdgeNgramField
и NgramField
, похоже, не работают для меня. Мне еще предстоит попробовать исправление ошибок CustomContains.
Даже тогда это может решить проблему для набора «footbal», но как насчет «футбола»?
Я новичок в Django и веб-разработка вообще, так что, возможно, я все ошибаюсь. Как заставить Haystack возвращать аналогичные результаты?
Спасибо тонну. Ура!