设计用户界面时有趣的计算方法

时间:2012-02-29 07:44:14

标签: php javascript asp.net ajax user-interface

我正在使用搜索应用程序并使用开源搜索引擎Lucene。 Lucene在几毫秒内返回结果。我的问题与下面给出的链接有关。如果你能访问这个链接会很棒:

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

单击名称,然后键入任何名称,它将开始渲染并根据键入的每个字符更改结果。我知道它类似于Google Instant。我已经阅读了关于Google即时功能上的SO的一些答案,但它们对我来说有点复杂,因为我不是来自UI世界。

我只想知道技术或简单的算法,可以让我用一些细节来做这些事情。我对UI的东西不太了解。正如我所提到的,我的搜索基础设施以超快的方式返回结果,所以现在它对我来说是一个有趣的“UI”计算问题。

1 个答案:

答案 0 :(得分:2)

如果你有非常快速的搜索引擎 - 它很容易做到,但需要服务器端的大量资源。

首先,使用Firebug(在firefox中)或Dragonfly(Opera)或类似工具来预览更改搜索查询中任何字符时发生的情况。

网站正在请求这样的网址: https://demos.netrics.com/ncc7/find_json?table_name=names1M&sensitivity=0.843&query=abc&callback=jsonp1330501624190&_=1330501901072 和服务器端脚本返回JSON对象,该对象被解码,搜索结果在客户端更新(使用js)。

它不是很复杂,也很难做到,但正如我所说 - 当你的应用程序受欢迎时,它需要大量的服务器资源。