假设我想搜索最近2年报告的错误。初始结果页面显示" 此结果仅限于500个错误"
显然有超过500个错误,所以我点击See all search results for this query
。这一次,它显示了10000个错误,但有一条消息说" 这个列表对于Bugzilla的小脑子来说太长了;下一个/上一个/第一个/最后一个按钮不会出现在个别错误中"
所以我的问题是:
prev/next page
按钮来浏览搜索结果页面。答案 0 :(得分:4)
由于管理员在您的bugzilla实例上设置的配置,您可能看不到所有错误。
但是,使用bugzilla webservice中的search函数,您可以检索错误列表。如果查询返回的错误数量有上限,则使用较高的offset
和limit
对搜索查询进行迭代。这是一些伪代码
offset = 0
limit = 5000
currentcount = ws.search(criterias, offset, limit).count
while currentcount == limit
{
offset += limit
currentcount = ws.search(criterias, offset, limit).count
}
totalbugs = currentcount + offset
如果您还想获取整个错误列表而不仅仅是计数,那么相同的算法也会有效。
如果向网络服务发送多个查询的想法感觉不对,您可能需要与管理员交谈才能知道在安装bugzilla时设置了哪些硬限制,并了解如何调整它们以获得你需要的结果