php - 设计用户界面时有趣的计算内容

标签 php javascript asp.net ajax user-interface

我正在开发一个搜索应用程序并使用开源搜索引擎 Lucene。 Lucene 在几毫秒内返回结果。我的问题与下面给出的链接有关。如果您可以访问此链接,那就太好了:

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

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

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

最佳答案

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

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

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

这并不是很复杂且难以做到,但正如我所说 - 当您的应用程序流行时,它会需要大量的服务器资源。

关于php - 设计用户界面时有趣的计算内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9495294/

相关文章:

asp.net - 通过指纹查找 X.509 证书

php - Zend Studio IDE 中 "Assignment in condition"警告背后的基本原理是什么?

javascript - 无法在 jquery 中访问返回的 json

php - 在 PHP 中将字符串转换为 UTF-8 的最佳方法是什么?

javascript - 同步所有网络用户的数据

javascript - Firefox 有 WebSocket 消息限制吗?

asp.net - AntFarm 反模式——避免策略、帮助治愈的解药

PHP 错误 : Warning: count(): Parameter must be an array or an object that implements Countable

javascript - 在 foreach 循环中动态创建 javascript 对象

javascript - onBeforeUnload 事件以防止出现 "Are you sure you want to leave this page"消息