【问题标题】:Interesting Computing stuff in designing User Interfaces设计用户界面中有趣的计算材料
【发布时间】:2012-03-18 17:06:47
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我可以在URL中看到查询参数,很完美。但是我还是没看懂回调参数。 JSON应该都与服务器端相关,客户端应该只给服务器查询,服务器可能会返回JSON。它与在查询中请求一些 json 的客户端有什么关系?也可以是 XML 而不是 JSON?为什么特别是 JSON?
    猜你喜欢
    • 2014-12-21
    • 2019-02-15
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 2016-03-27
    相关资源
    最近更新 更多