java - 如何用java开发服务器端分页?

标签 java search-engine

我用java开发了一个搜索引擎。服务器端使用java Servlet。问题是每个查询都会出现大量结果。每个结果都表示为一个字符串。 如何实现服务器端分页?

最佳答案

分页的总体思路是使用跳过/限制参数。您应该在客户端和服务器端的查询中设置跳过/限制参数,通过检查这些参数您应该返回预期的结果。

参数说明:

skip : skips the number of results and return the others
limit : return the given number of results.

例如:假设您的查询返回 25 个结果,并且您想要对其进行分页。 然后,对于您的第一页,您应该在客户端和服务器端设置skip = 0,limit = 10,通过检查此参数,您应该跳过0个结果并返回其中的10个结果。然后它将返回第一页0-9之间的结果。

对于第二页,您应该发送带有skip=10、limit=10的查询,结果将在10-19之间。

对于最后一页,您的查询将是skip=20,limit=10,它将返回20-25之间的结果。

这是分页工作原理的总体思路。要使用分页,您应该自己实现它。

关于java - 如何用java开发服务器端分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13787711/

相关文章:

java - 无法转换为类型 spring.oxm.marshaller : no matching editors or conversion strategy found

java - 生成静态 api-doc

mysql - 在不断更新数据库中维护排名顺序

c# - 库 IFilter 的问题

sql - 像 Sphinx 这样的全文搜索服务器如何工作?

java - 在另一个类中使用字符串

java - SubEthaSMTP SMTP 处理程序线程中出现意外错误 NoClassDefFoundError jakarta/mail/internet/AddressException

search - 将 TF-IDF(余弦相似度)与 pagerank 相结合?

java - Derby 错误 : Could not find or load main class org. apache.derby.drda.NetworkServerControl

html - 包括使用 HTML 元标记的多个作者,以及如何确保 Google 使用元描述而不是页面内容