我正在处理一项需求,我们需要生成问题报告并将其导出为excel。项目中生成的问题数量超过了sonarqube API所允许的 10,000 个记录。我想获取所有问题并导出它们,但是当我尝试获取超过10,000条记录时,得到的响应如下:
{
"errors": [
{
"msg": "Can return only the first 10000 results. 12000th result asked."
}
]
}
这是有道理的,因为API的限制是只能返回前10,000个问题。 请求网址为http://localhost:9000/api/issues/search?pageSize=100&componentKeys=aug06_01&p=120 其中p = pageNumber
有什么解决方法可以解决所有问题?
答案 0 :(得分:1)
当结果超过10000个时,获得其余结果的唯一方法是将查询拆分为多个具有更严格过滤条件的更精细的查询,以使每个查询返回的结果少于10000个。然后结合查询结果以获得完整的目标结果集。
对10000个结果的此限制适用于由ElasticSearch索引支持的Web服务,并且没有办法解决。
答案 1 :(得分:0)
如该错误所报告,不可能浏览超过10.000个问题。 您需要优化搜索。