3

我正在制作自己的推特语料库。我已经将 twitter 语料库的查询公开为使用 Java Servlet 的 REST API。但是,当我使用 REST API 进行搜索时,所有结果 (>1000) 都会在一个 HTTP 响应中返回,并且需要一段时间才能下载。

我计划像 Twitter API 一样为搜索添加分页。例如,

http://search.twitter.com/search.json?q=blue%20angels&page=1&rpp=50

http://search.twitter.com/search.json?q=blue%20angels&page=2&rpp=50

这里 rpp 是每页的结果。因此,在请求 1 中,您可以获取前 50 个结果,请求获取具有 50 个结果的下一页。

关于如何在 Java servlet 中完成此操作的任何建议?现在它非常慢,因为 HTTP 响应变得巨大..

4

1 回答 1

1

显然制作 page 和 rpp 参数,并在您的 servlet 中接收它们。

然后您需要使用这些值来有效地查询底层数据库。分页 SQL 语法可能因数据库而异。

对于 MySQL,例如,这里解释了如何进行有效的分页。

于 2012-05-17T17:51:47.507 回答