大家還記得 JQL 句型結構中組合元素嗎?上述元素中,我們已經認識完畢了,分別為 Keywords、Operators、Fields 和 Functions。此外,我們也學習到,進階搜尋中使用 CONTAINS(〜)運算符號時,可以進行文字搜尋,例如summary~"windows*"。在支援的欄位上進行快速搜索和基本搜索時也可以進行文字搜索。
JQL 文字搜尋查詢條件查詢條件被分為詞彙和運算符號
詞彙類型: 單詞和片語
多個詞彙可以與布爾運算符結合,形成更複雜的查詢 (參見下文)
如果您結合多個詞彙而不指定任何布爾運算符,則它們將使用 AND 運算符結合
Jira 中的所有查詢詞彙都不區分大小寫
Jira 中文字串欄位的搜尋語法可以使用各種運算符號和修飾符號。可使用包括:精確搜索(片語)、通配符搜索:? 和 *、模糊搜索:~ 、前綴和後綴搜索、鄰近搜索
1. 精確搜尋(片語):使用雙引號("")尋找片語的精確匹配。
基本搜尋:
進階搜尋(亦適用於 Automation JQL)除了需要用(""),還可使用反斜線(\)來逃脫每個引號。
text ~ "Jira Software"
text ~ "\"Jira Software\""
text ~ "\"https://atlassian.com\""
使用特殊字符創建短語:在以前的 Jira 版本中,您可以使用一些特殊字符將術語組合成短語,例如:Jira+Software 或 Jira/Software。這種情況不再適用,因為搜索機制已更改,忽略了周圍術語的特殊字符。
2. 萬用字元搜尋:Jira支援單個字元和多個字元的萬用字元搜尋。
te?t
將找到 "text"或 "test" 。win*
將找到 "Windows"、"Win95" 或 "WindowsNT"。"wi*95"
可以搜索到 Win95 或 Windows95 。summary ~ "cha?k and che*"
3. 模糊搜尋:在單詞結尾使用波浪符 "~" 來尋找類似的字詞。
例如,roam~
將找到 "foam" 和 "roams" 等類似的詞。
注意: 通過模糊搜索找到的詞將自動獲得0.2的增強係數。
4. 前綴和後綴搜尋:使用 * 作為萬用字元來搜尋單詞的部分匹配。
例如,要查找 MagicBox 問題,可以使用以下兩種搜索模式之一:
summary ~ "magic*"
summary ~ "*box"
5. 接近搜尋:在片語末尾使用波浪符 “~”來尋找特定距離內的單詞。
例如:在文件中尋找與 "atlassian" 和 "Jira" 相隔不超過 10 個單詞的字詞。請使用 "atlassian Jira"~10
6. 加權一個詞:請使用插入符號“^”符號和詞後面的加權因子(一個數字)。加權因子越高,該詞就越相關。
"atlassian^4 Jira"
這將使具有詞 atlassian 的文檔顯示得更相關。"atlassian Jira"^4 querying
使用 AND、OR、NOT、+ 和 - 來結合術語並定義搜索邏輯,且布林運算符必須全大寫(這樣我就可以理解為什麼有些 JQL 的連接詞是大寫了)。此外,特殊字符、保留詞和單詞變形可能會影響您的搜索結果,因此在構建搜索查詢時需要注意這些因素。以下來說明 AND、OR、NOT、+ 和 - 。
"atlassian Jira" AND "issue tracking"
"atlassian Jira" || confluence
或 "atlassian Jira" OR confluence
+Jira atlassian
"atlassian Jira" NOT "japan"
"atlassian Jira" -japan
bugs AND (atlassian OR Jira)
。這樣可以消除任何混淆,並確保必須存在錯誤,而 atlassian 或 Jira 可能存在。"(atlassian OR Jira) AND bugs"
將發生錯誤。以上是我今天的練習,明天~明天我就要來解析之前練習過的 Automation JQL 啦!