Правильный живой поиск

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Никита096
Сообщения: 28
Зарегистрирован: 2017.02.01, 17:23

Правильный живой поиск

Сообщение Никита096 »

Друзья, подскажите правильную методиГу живого поиска, кто попродвинутей.

Цель: вводишь в поле, сразу ищет. Без огромного кол-ва запросов к БД.

Ситуация:
Технология с малым кол-вом посетителей на сайте ясна и проста.
При keyup по полю отправлять ajax запрос на сервер и выдавать пользователю рез-т.
НО. Как быть если таких запросов на сервер окажется больше, чем он сможет вывезти? (народу много)

Какие у меня мысли:
При загрузки страницы загружать все данные и работать с ними потом в JS? А если человек вообще не будет юзать поиск, нафиг его грузить тогда изначально.
ИЛИ
При первой попытке поиска подгружать все данные и также работать потом с ними в JS? Тогда при первой попытке запрос будет слишком долгий и человек устанет ждать.

Вопрос: как такая ситуация решается профи?
Никита096
Сообщения: 28
Зарегистрирован: 2017.02.01, 17:23

Re: Правильный живой поиск

Сообщение Никита096 »

А может быть лучшим решением на загруженном сайте будет отказаться от живого поиска?
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Правильный живой поиск

Сообщение SiZE »

Где цифры?
Никита096
Сообщения: 28
Зарегистрирован: 2017.02.01, 17:23

Re: Правильный живой поиск

Сообщение Никита096 »

SiZE писал(а): 2017.06.07, 23:35 Где цифры?
Какие цифры? Вопрос сугубо теоретический, для общего развития так сказать.
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Правильный живой поиск

Сообщение SiZE »

Никита096 писал(а): 2017.06.08, 08:14 Какие цифры? Вопрос сугубо теоретический, для общего развития так сказать.
Цифры на основании которых можно сугубо потеоритезировать и получить общее развитие так сказать.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Правильный живой поиск

Сообщение ElisDN »

Никита096 писал(а): 2017.06.07, 17:41 как такая ситуация решается профи?
Подключением ElasticSearch.
Аватара пользователя
rodion_zlobin
Сообщения: 207
Зарегистрирован: 2017.01.11, 16:33

Re: Правильный живой поиск

Сообщение rodion_zlobin »

используйте setTimeout для keyup, резко сократит число запросов, тогда будет поиск не по каждой букве, а законченное выражение
Ответить