Динамический результат поиска при наборе текста - PullRequest
0 голосов
/ 24 марта 2009

Я использую asp.net и хочу фильтровать результаты поиска каждый раз, когда пользователь вводит буквы в текстовое поле. Например, этот сайт делает именно то, что я хочу: http://www.prisjakt.nu/ (попробуйте поискать в правом верхнем углу). Я попытался просто поместить свое текстовое поле и вид сетки с результатом поиска в панель обновления, это работает, но очень медленно, могу ли я сделать это быстрее и как? Есть какие-нибудь статьи или что-то об этом?

Ответы [ 2 ]

1 голос
/ 24 марта 2009

Зависит от того, как реализован ваш поиск.

Если ваш поисковый термин начинается с А, и вы попали в базу данных для всех "начинается с А" затем пользователь добавляет «B», и вы ищете в базе данных все «начинается с AB», затем вы снова и снова совершаете дорогостоящие обращения к базе данных.

Если вы вместо этого уточняете свой поисковый термин (получите все «начинается с А», а затем уточните для «начинается с АБ»), он будет занимать локальное пространство, но будет быстрее, потому что вы не ищете весь набор данных по мере более конкретно.

1 голос
/ 24 марта 2009

Если вы готовы использовать jQuery, взгляните на jQuery Autocomplete .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...