Bugzilla搜索结果太长了

时间:2014-08-30 06:07:19

标签: search bugzilla

假设我想搜索最近2年报告的错误。初始结果页面显示" 此结果仅限于500个错误"

显然有超过500个错误,所以我点击See all search results for this query。这一次,它显示了10000个错误,但有一条消息说" 这个列表对于Bugzilla的小脑子来说太长了;下一个/上一个/第一个/最后一个按钮不会出现在个别错误中"

所以我的问题是:

  1. 我如何知道查询返回的错误的确切数量(它不可能完全是10000)
  2. 如何查看整个搜索结果?目前似乎搜索结果超过10000,结果被截断。我没有找到任何prev/next page按钮来浏览搜索结果页面。

1 个答案:

答案 0 :(得分:4)

由于管理员在您的bugzilla实例上设置的配置,您可能看不到所有错误。

但是,使用bugzilla webservice中的search函数,您可以检索错误列表。如果查询返回的错误数量有上限,则使用较高的offsetlimit对搜索查询进行迭代。这是一些伪代码

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时设置了哪些硬限制,并了解如何调整它们以获得你需要的结果