JQL实际“包含”

Puc*_*uck 7 contains jira jql

我想对文本字段及其部分内容执行简单搜索,但我不知道开头。我基本上想要人们对“包含搜索”的期望。如果我搜索issue345我想要这个结果:

123456
234567
345678
...
Run Code Online (Sandbox Code Playgroud)

在 JQL 中,这将是查询的结果issue ~ "*345*",但*不允许作为通配符查询中的第一个字符。有没有一种简单的方法可以获得这个结果,最好是使用 JQL 查询?

小智 5

按字段中的“345”子字符串过滤问题Summary

summary ~ "345"
Run Code Online (Sandbox Code Playgroud)

按字段中的“345”子字符串过滤问题Description

description ~ "345"
Run Code Online (Sandbox Code Playgroud)


gru*_*dic 3

目前无法在 JIRA 中搜索 contains 操作。如文本字段的搜索语法中所述,JIRA 支持词干提取

由于 JIRA 无法搜索包含部分单词的问题,因此单词“词干”允许您根据单词的“根”(或“词干”)形式从搜索中检索问题,而不需要与这些单词的特定形式完全匹配。从基于词干词的搜索中检索到的问题数量通常较多,因为包含词干词干回同一词根的任何其他问题也将在搜索结果中检索到。

这意味着,您可以搜索某个单词的共同词根,但不能搜索它的任意部分。

官方 JIRA bug tracker 中有一个问题:Allow Search for part of a word (prefix / substring searchs),它描述了为什么不能实现:

Lucene 不支持前缀搜索。

作为解决方法,建议使用JIRA 的Script Runner插件:

issueFunction in issueFieldMatch("project = JRA", "description", "ABC\\d{4}")
Run Code Online (Sandbox Code Playgroud)

请在此处查看有关IssueFieldMatch 的更多信息。

另一个可以执行 regex jql 的插件是JQL Search Toolkit