SonarQube API:包含字符串

时间:2017-07-12 13:42:01

标签: sonarqube

根据api/components/search的{​​{3}},参数q

  

将搜索限制为包含提供的字符串的组件名称或组件键。

不幸的是,该语句仅适用于名称,使用键搜索需要完整的字符串。是否还有其他可能只使用密钥的子字符串来搜索项目?

在6.3.1和6.4中尝试过,两个版本都不起作用。

1 个答案:

答案 0 :(得分:1)

目前不支持通过部分密钥搜索组件。

控制此查询搜索结果的代码是ComponentMapper.xml中的以下代码段:

  <if test="query.nameOrKeyQuery!=null">
    and (
      p.kee = #{query.nameOrKeyQuery,jdbcType=VARCHAR}
      or
      upper(p.name) like #{query.nameOrKeyUpperLikeQuery,jdbcType=VARCHAR} escape '/'
    )
  </if>

此处,nameOrKeyq参数的值, 由ComponentQuery管理。 在上面的代码段中,您可以看到该值用于完全匹配项目密钥,或部分匹配项目名称。