如何在GitLab issue过滤中实现OR或条件筛选而非默认的AND与条件
GitLab 同字段多筛选条件OR逻辑实现方案
GitLab原生支持同维度筛选条件的或逻辑查询,针对你提到的多标签筛选场景,有两种可直接落地的方法:
- 搜索栏直接输入OR查询语法
在Issues页面顶部的搜索筛选框中,直接录入如下语句即可命中所有带vehicle::car或vehicle::truck标签的事项:label ~"vehicle::car" OR ~"vehicle::truck"小提示:如果标签名包含冒号、空格等特殊字符,必须用双引号包裹标签名,避免GitLab解析失败。
- URL参数拼接实现
如果需要通过地址栏直接跳转、或者嵌入其他页面调用筛选结果,可以直接在URL的label参数中将多个目标标签用英文逗号拼接,示例如下:{你的GitLab项目Issues根地址}?label_name[]=vehicle::car,vehicle::truck
如果需要叠加其他逻辑,比如同时排除某类标签,也可以直接在语法后追加NOT规则,例如要排除带有deprecated标签的事项,可将查询语句修改为:label ~"vehicle::car" OR ~"vehicle::truck" NOT ~"deprecated"
内容的提问来源于stack exchange,提问作者Timothy Clotworthy
相关产品推荐
相关产品推荐

