【问题标题】:How to get more than 10,000 issues on sonarqube如何在 sonarqube 上获得超过 10,000 个问题
【发布时间】:2019-01-22 06:56:22
【问题描述】:

我正在处理需要生成问题报告并将其导出到 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

是否有任何解决方法可以解决所有问题?

【问题讨论】:

标签: javascript api sonarqube


【解决方案1】:

当有超过 10000 个结果时,获得其余结果的唯一方法是将您的查询拆分为具有更严格过滤器的多个更精细的查询,以便每个查询返回少于 10000 个结果。然后结合查询结果得到你完整的目标结果集。

这一对 10000 个结果的限制适用于由 ElasticSearch 索引支持的 Web 服务,并且无法绕过它。

【讨论】:

    【解决方案2】:

    根据错误报告,浏览的问题不能超过 10.000 个。 您需要优化搜索。

    【讨论】:

    • 通过提炼我能得到 10,001 条记录吗?
    • 不,您需要优化搜索以得到小于 10.000。
    • 好的。那么是否可以分批获取记录,例如先获取 10,000,然后再次请求从 10,001 到 20,000 的记录?
    • 不,这是不可能的
    猜你喜欢
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2023-01-27
    相关资源
    最近更新 更多