JIRA使用教程:高級搜索
什么是高級搜索?
高級搜索可以讓你使用結構化查詢搜索JIRA問題。搜索結果將顯示在問題導航器,你可以將其導出到MS Excel等多種格式。你還可以保存和訂閱你的高級搜索。
當你執(zhí)行高級搜索時,你是用的是JIRA搜索語言(JQL)。JQL簡單查詢(也稱為一個“語句”)包括一個字段,包括一個運算符、一個或多個值或功能。例如,下面的簡單的查詢會搜索在“TEST”項目中的所有問題:
project = "TEST"
這個例子使用Project字段,EQUALS 運算符以及"TEST"值。
JQL提供一些類似于SQL的語法,比如ORDER BY SQL關鍵字和ISNULL()SQL函數(shù)。然而,JQL不是數(shù)據(jù)庫查詢語言。例如,JQL不具有SELECT語句。
如何執(zhí)行高級搜索
- 選擇Issues > Search for Issues將出現(xiàn)問題導航界面。
- 如果有現(xiàn)有的搜索條件,請單擊New filter按鈕復位搜索條件。
- 如果Advanced是以鏈接顯示,點擊該鏈接切換到高級搜索。
- 使用字段、運算符、字段值或函數(shù)輸入查詢條件。
- 點擊Search按鈕執(zhí)行查詢。
執(zhí)行文本搜索
當在以下字段執(zhí)行搜索時,可以使用Lucene的文本搜索功能的CONTAINS運算符:
- Summary
- Description
- Environment
- Comments
- custom 字段采用“自由文本搜索器”,包括以下內置自定義字段類型:
- Free Text Field (無限制文本)
- Text Field (< 255字節(jié))
- Read-only Text Field
在JQL中使用文本字段的"some words"值搜索問題。這會搜索所有文本自定義字段如總結、描述、環(huán)境、評論。如果你有很多文本自定義字段,你可以通過搜索特定的字段來改進搜索,例如:
Summary ~ "some words" OR Description ~ "some words"
使用自動填寫功能
當你在輸入查詢條件時,JIRA會自動識別上下文并提供一個自動填寫推薦列表。自動填寫推薦列表按字母順序排列,包括前15個匹配值。注意自動填寫推薦不提供函數(shù)參數(shù)。
注意:
如果自動填寫推薦沒有出現(xiàn),可能是因為你的管理員關閉了JIRA實例的該功
自動填寫推薦不會出現(xiàn)在所有字段。點擊字段參考查看那些字段支持自動填寫。
在高級搜索和簡單搜索之間切換
通常情況下,使用“簡單搜索”創(chuàng)建查詢可能會被轉換成“高級搜索”(JQL),然后再簡單查詢查詢。
然而,使用“高級搜索”創(chuàng)建查詢就不會被轉換成“簡單搜索”,特別是當:
- 查詢包含OR運算符(注意你可以使用IN運算符,但它將被轉換,例如:project in (A, B))
- 例:盡管(project = JRA OR project = CONF)查詢等同于(project in (JRA, CONF)),但只有第二個查詢會被轉換
- 查詢包含NOT運算符
- 查詢包含EMPTY運算符
- 查詢包含任何!=, IS, IS NOT, >, >=, <, <=運算符
- 查詢指定相關項目中的字段和值(如版本,組成,自定義字段),并且該項目沒有明確包括在查詢中(如fixVersion=“4.0”,沒有AND project=JRA)。這些自定義字段特別棘手,因為它們可以在一個項目/問題類型的基礎上進行配置。一般的經驗規(guī)則是,如果該查詢不能在“簡單搜索”的形式創(chuàng)建,那么如果使用“高級搜索”創(chuàng)造該查詢,那么該查詢將不會被轉換成'簡單搜索'。
設置運算符優(yōu)先
你可以通過使用括號來強調JQL語句中運算符的優(yōu)先級。例如,如果你想查找SysAdmin項目中所有被解決的問題,以及目前被分配給系統(tǒng)管理員(bobsmith)的問題。你可以在你的查詢中使用括號強制執(zhí)行布爾運算符的優(yōu)先級,即:
tatus=resolved AND project=SysAdmin) OR assignee=bobsmith
需要注意的是,如果你不使用括號,該語句將使用運算符優(yōu)先級評估。你還可以使用括號來組合語句,這樣就可以將NOT運算符應用于組。
如果你添加括號強制符的優(yōu)先級,但他們沒有嚴格要求的運算符優(yōu)先級執(zhí)行但返回相同的結果,當你保存查詢時JIRA會刪除你查詢語句里面的優(yōu)先級。
相關產品購買請咨詢"在線客服"。