使用远程源自动完成

时间:2012-12-15 19:03:57

标签: java service web autocomplete

我有一个需要在其项目上自动完成的应用程序。我没有这些项目,但有一个Web服务,我调用来获取项目。我应该以某种方式将这些物品存放在我身边(大约有1000亿件物品),或者只是为每个信件客户在文本框中输入的网络服务?

1 个答案:

答案 0 :(得分:0)

很难用这些知识得到一个好的答案,但理想情况是:

  • 在Web服务中实现API:getSuggestions
  • 每个keystoke调用Web服务
    • 如果该方法在服务器上产生过多负载,则仅在文本字段更改后仅在X ms时调用它,只有在此期间没有其他更改时。 (例如,X = 300毫秒)
      • 这样您就可以在输入时避免自动填充。
  • 无论是基于服务器/客户端,您都需要一些索引(使用一些复杂的data structure)来获得不错的性能。你可以使用lucene来获得它几乎“免费”。