【问题标题】:Autocomplete pop-up for 41.000 entries in Javascript/Html?Javascript/Html 中 41.000 个条目的自动完成弹出窗口?
【发布时间】:2013-04-21 21:27:33
【问题描述】:

我尝试使用带有 41.000 个条目的 JQuery 自动完成弹出窗口来选择其中之一。它可以工作,但从用户的角度来看它太慢了。

是否有任何开源库提供能够支持这么多条目的自动完成功能?或者是否有任何其他类似的设计/功能可以用来对 41.000 个条目进行自动完成?如果没有可用的解决方案,还有什么替代方案?

【问题讨论】:

  • 也许您可以使用 minLength 选项来减少显示的记录数?
  • 不要将您的数据库转储到客户端,使用 socket.io 和 redis,您可以快速完成自动完成,甚至感觉不到数据来自网络。

标签: javascript jquery html autocomplete popup


【解决方案1】:

您的问题不在于自动完成,而在于数据,因此解决方案应该是您可以索引或缓存您的结果。有许多可用的索引机制,我使用 Lucene 索引来执行我的任务,处理如此大量的数据。

【讨论】:

  • 数据在用户端可用。我不需要从服务器获取它。
  • 您可以使用 AJAX 获取数组而不是将其放入 HTML,在查询服务器之前增加延迟和所需的 minLength 以减少匹配。
【解决方案2】:

您应该使用 Ajax,例如 Google。

【讨论】:

  • 数据在用户端可用。我不需要从服务器获取它。
  • 我想它在用户端是可用的,因为你之前已经获取了它,或者它是静态写在你的 HTML 中的?可能是 JS 的数据太多,所以你应该尝试通过 Ajax 进行选择性抓取。
【解决方案3】:

好的,找到了解决方案。我已经实现了my own source function。它将返回的条目数限制为 12 个,并且可以顺利处理我的 41.000 个输入条目。

【讨论】:

    猜你喜欢
    • 2011-12-03
    • 2022-01-19
    • 2013-07-14
    • 2016-01-07
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多