根据api/components/search
的{{3}},参数q
:
将搜索限制为包含提供的字符串的组件名称或组件键。
不幸的是,该语句仅适用于名称,使用键搜索需要完整的字符串。是否还有其他可能只使用密钥的子字符串来搜索项目?
在6.3.1和6.4中尝试过,两个版本都不起作用。
答案 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>
此处,nameOrKey
是q
参数的值,
由ComponentQuery
管理。
在上面的代码段中,您可以看到该值用于完全匹配项目密钥,或部分匹配项目名称。