Я работаю над приложением Django, которое требует реализации живого поиска, то есть фильтрации и отображения результатов поиска каждый раз, когда изменяется форма ввода.
Например:
Учтите, что я хотел найти в своей базе данных книги, когда указано название книги. Теперь я хочу предложить книги, которые имеют «имя», похожее на «имя», указанное в качестве входных данных.
И я хочу, чтобы эти предложения были действительными - каждый раз, когда поле ввода для имени изменяется, мое приложение должно предоставлять новые и более точные предложения.
Как мне это сделать?
Я имею в виду два решения.
Решение - 1
Используйте jQuery и вызывайте AJAX для получения новых предложений, каждый раз, когда изменяется содержимое поля ввода для «имени».
Решение - 2
Получить все книги, доступные в базе данных, и сохранить их в массиве JS, а затем использовать этот массив для предоставления предложений.
<ч />
Я думаю, что решение - 2 было бы неосуществимо для больших баз данных, поскольку мы не сможем создавать массивы таких больших размеров.
Итак, решение - 1 - это единственный вариант для больших баз данных.
Или есть ли другие способы реализовать эту опцию «живого поиска»?
Если да, то что они?
иначе, как я могу оптимизировать решение - 1?
Спасибо!