Возможно ли реализовать функциональность автозаполнения на любом из видов сена (link here) без необходимости создания своего пользовательского? Если да, то каким будет пример?Как использовать автозаполнение сена с любым стандартным списком сена.py
ответ
Чтобы сделать его эффективным, автозаполнение должно работать с полями n-грамм (EdgeNgramField и NgramField). Так как не имеет смысла делать огранку на n-граммных полях, как говорит the documentation, также было бы бессмысленно реализовывать автозаполнение на FacetedSearhView. Но кроме того, поскольку вы не собираетесь отображать страницу результатов в своем автозаполнении, трудно понять, что бы вы получили с помощью представления Haystack вместо того, чтобы просто писать собственное представление. Вам все равно придется возвращать данные, сериализованные в JSON или в каком-то другом формате, поэтому мне кажется, что вы не получите многого с подклассом SearchView или с изменением basic_search.
Пример автозаполнения в documentation дает вам полную рабочую отправную точку. Если вам не нужно выполнять более тяжелую обработку результатов или запроса, вам не нужно ничего сложнее.