Search Bugzilla搜索结果太长

Search Bugzilla搜索结果太长,search,bugzilla,Search,Bugzilla,假设我想搜索最近两年报告的bug。最初的结果页面说这个结果被限制在500个bug之内 显然有500多个bug,所以我点击查看这个查询的所有搜索结果。这一次,它显示了10000个bug,但是有一条消息说这个列表对于Bugzilla的小头脑来说太长了;下一个/上一个/第一个/最后一个按钮不会出现在单个Bug上 所以我的问题是: 我怎么知道我的查询返回的bug的确切数量呢?不太可能精确到10000个 如何查看整个搜索结果?目前看来,如果搜索结果超过10000,结果将被截断。我没有找到任何“上一页/下一

假设我想搜索最近两年报告的bug。最初的结果页面说这个结果被限制在500个bug之内

显然有500多个bug,所以我点击查看这个查询的所有搜索结果。这一次,它显示了10000个bug,但是有一条消息说这个列表对于Bugzilla的小头脑来说太长了;下一个/上一个/第一个/最后一个按钮不会出现在单个Bug上

所以我的问题是:

我怎么知道我的查询返回的bug的确切数量呢?不太可能精确到10000个 如何查看整个搜索结果?目前看来,如果搜索结果超过10000,结果将被截断。我没有找到任何“上一页/下一页”按钮来导航搜索结果页面。
由于管理员在bugzilla实例上设置的配置,您可能看不到所有的bug

但是,使用bugzilla Web服务中的函数可以检索bug列表。如果查询返回的bug数量被限制,则使用更高的偏移量和限制对搜索查询进行迭代。下面是一些伪代码

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
如果您还想获得完整的bug列表,而不仅仅是计数,那么同样的算法也会起作用

如果向Web服务发送多个查询的想法不正确,您可能需要与管理员交谈,了解bugzilla安装的硬限制,并了解如何调整这些限制以获得所需的结果。

是关于如何从java代码通过XML-RPC使用bugzilla Web服务的帮助。