2012-05-17 57 views
3

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

我打算将分页添加到像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响应变得非常缓慢。

回答

0

很明显,制作页面和rpp参数,并在你的servlet中接收它们。

然后你需要使用这些值来高效地查询底层数据库。分页SQL语法可能不同于DB到DB。

对于MySQL,例如,执行高效的分页是here

+0

感谢您的回答。真的帮助。我正在使用MongoDB。我有一种类似于MySQL的方式! – ColumbiaTopCoder