2015-10-29 3 views
0

Я использую Haystack 2.4.0 и elasticsearch 2.0.0.Как заставить Django Haystack возвращать похожие результаты?

Я хочу, чтобы моя функция поиска могла возвращать значения, похожие на запрос. Однако, следуя Getting Started tutorial of Haystack, мои поисковые запросы могут возвращать только точные результаты. Например, если у меня есть «футбол» в моем экземпляре модели, отправка «футбола» фактически вернет экземпляр модели. Но если я набираю «футбол» или «ногу», ничего не возвращается.

Я огляделся вокруг, особенно верхний ответ here и отвечает here. Решения EdgeNgramField и NgramField, похоже, не работают для меня. Мне еще предстоит попробовать исправление ошибок CustomContains.

Даже тогда это может решить проблему для набора «footbal», но как насчет «футбола»?

Я новичок в Django и веб-разработка вообще, так что, возможно, я все ошибаюсь. Как заставить Haystack возвращать аналогичные результаты?

Спасибо тонну. Ура!

ответ

0

Хорошо, так что в основном, когда я получил elasticsearch 1.7.4 up и runnung (через brew install elasticsearch), который заставил его работать. Раньше я использовал elasticsearch-2.0.0-rc1 через zip с страницы загрузки elasticsearch. Не уверен, что там что-то есть.

Смежные вопросы