Haystack: почему autocomplete не отсекает лишнее?

Один в один пример из документации. Только использую NgramField.

content_auto = indexes.NgramField(model_attr='content')

По началу все хорошо, если тестировать на трех символах 'old', найдет следующее: 'goldfish', 'cuckold' и 'older'.

Но если вбить 4 символа, то все начинает работать странно, примеру 'oldf': он находит все те же слова плюс слова содержание вхождение 'ldf'.

Что нужно: чтобы при 'oldf' оставался только 'goldfish'

Подскажите куда копать?

На сервере:
elascitsearch 1.2
Haystack 2.1.0 (тоже поведение и на dev ветке).
  • Вопрос задан
  • 2674 просмотра
Пригласить эксперта
Ответы на вопрос 1
pavel_salauyou
@pavel_salauyou
Symfony2 & Angular разработчик
в примере в доке используется EdgeNrgam tokenizer, и ещё попробуйте заюзать snowball filter
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы