Интересные вычислительные вещи в разработке пользовательских интерфейсов - PullRequest
0 голосов
/ 29 февраля 2012

Я работаю над поисковым приложением и использую поисковую систему с открытым исходным кодом Lucene.Lucene возвращает результаты в течение нескольких миллисекунд.Мой вопрос связан с приведенной ниже ссылкой.Было бы здорово, если бы вы могли перейти по этой ссылке:

http://www.netrics.com/demo/

Нажмите на имена, а затем введите любое имя, и он начнет рендеринг и изменяет результаты в зависимости от каждого введенного символа.Я знаю, что это что-то вроде Google Instant.Я прочитал некоторые ответы о SO в функции Google Instant, но они были немного сложны для меня, поскольку я не из мира пользовательского интерфейса.

Я просто хочу знать технологию или простой алгоритм, который может заставить меня сделать этовещи с небольшим количеством деталей.Я не очень разбираюсь в UI.Как я уже говорил, моя поисковая инфраструктура очень быстро возвращает результаты, поэтому теперь для меня это интересная проблема с вычислительным интерфейсом.

1 Ответ

2 голосов
/ 29 февраля 2012

Если у вас действительно быстрый поисковик - это довольно легко сделать, но требует много ресурсов на стороне сервера.

Во-первых, используйте такой инструмент, как Firebug (в Firefox) или Dragonfly (Opera) или аналогичный для предварительного просмотра того, что происходит при изменении любого символа в поисковом запросе.

Сайт запрашивает такие URL: https://demos.netrics.com/ncc7/find_json?table_name=names1M&sensitivity=0.843&query=abc&callback=jsonp1330501624190&_=1330501901072 и серверные сценарии возвращают объект JSON, который декодируется, а результаты поиска обновляются на стороне клиента (с использованием js).

Это не очень сложно и сложно сделать, но, как я уже сказал, для того, чтобы ваше приложение стало популярным, потребуется много ресурсов сервера.

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