SonarQube API:具有包含字符串的密钥的项目



根据api/components/search的文档,参数q

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

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

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

目前不支持按部分键搜索组件。

控制此查询的搜索结果的代码是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管理。 在上面的代码片段中,您可以看到该值用于完全匹配项目键,或部分匹配项目名称。

最新更新