Solr查询参数(分页)start 与 rows

本文介绍了Solr中实现分页查询的方法,包括如何使用start和rows参数控制返回记录的位置和数量,以及这些设置对查询性能的影响。

摘要: 在Solr中,用start参数控制返回第一条记录在完整找到结果中的偏移位置,用rows 指定返回结果最多有多少条记录,配合start来实现分页。

默认参数

Solr默认会给每一次查询加上分页效果:start为0,rows为10.也就是返回前十条记录。很多境况下这样的结果就够用了,如果不满足业务要求,就需要显示指定分页参数。

指定start 与 rows

start 与 rows的值是int类型,你可以这样指定你的参数start=10&rows=5。有时候,你返回的数据很多,需要用户点击下一页,上一页这样的操作。页面一页显示8条数据,那么第一次请求rows=8,点击下一页之后,请求start=8&rows=8,再点下一页,请求start=16&rows=8

分页性能问题

如果一次查询的结果数量大于100,Solr默认会将前100条数据返回然后存放于内存,也就是说指定start 与 rows,只要分页前100条数据,solr从内存中取数据,返回可以很快。但是如果分页上百条数据,请求start=100&rows=8的时候,前100条数据也返回了。start参数如果指定很大的值,对于solr来说开销很大,庞大的IO会使solr变的很慢。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cj96248

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值