執行語義工作專案搜尋

Azure Boards |Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018-TFS 2013

您可以使用快捷方式篩選準則,或指定關鍵字或片語、特定欄位/域值、指派或日期修改,或使用 Equals、Contains 和 Not 運算子,來尋找工作專案。 搜尋不區分大小寫。 當您想要執行下列工作時,請使用語義搜尋:

  • 使用識別碼或關鍵字來尋找特定的工作專案
  • 以快速、彈性的方式尋找所有專案中的一或多個工作專案
  • 在所有工作專案欄位中執行全文檢索搜尋
  • 審核指派給特定小組成員的工作專案
  • 搜尋特定的工作專案欄位,以快速縮小工作專案清單的範圍
  • 判斷哪些關鍵字可支援受控搜尋

使用工作專案搜尋延伸模組設定伺服器實例時,您可以從 web 入口網站針對 AZURE DEVOPS SERVICES 或 TFS 2017.2 或更新版本執行強大的語義搜尋

若為 TFS 2017.1 和較早版本,或尚未設定工作專案搜尋延伸模組,您可以執行 語義搜尋。 使用語義搜尋時,您可以搜尋一組完整索引的欄位。

提示

如果已設定語義搜尋,您將會注意到 [搜尋] 方塊會移至藍色橫條,如下圖所示。

[搜尋工作專案] 文字方塊

起始工作專案的語義搜尋

您可以使用語義搜尋來搜尋:

  • 跨一或多個專案
  • 使用免費文字在所有工作專案欄位之間
  • 針對特定工作專案欄位

自由文字搜尋可讓您輕鬆地搜尋所有工作專案欄位,包括自訂欄位,以進行更自然的搜尋。 搜尋結果會顯示在程式碼片段視圖中,其中會醒目提示搜尋相符專案。 語義搜尋也會與工作專案追蹤整合,提供熟悉的控制項來查看、編輯、批註和共用工作專案表單中的資訊。

  1. 選擇 [ 任何面板 ] 頁面,在 [搜尋] 方塊中輸入關鍵字或片語,然後按下 enter 或選擇 [ 開始搜尋] 圖示。

    工作專案搜尋方塊

  2. 搜尋結果會顯示在程式碼片段視圖中,找到的相符專案會以粗體顯示。

    搜尋結果

    這是使用簡單搜尋字串作為單字或片語的全文檢索搜尋。 工作專案搜尋符合搜尋字詞的衍生形式;例如,搜尋「正在更新」也會尋找「已更新」和「更新」這個字組的實例。 請注意,搜尋 會區分大小寫。

  3. 選取工作專案的程式碼片段,以將其顯示在右視窗中。

    在新的瀏覽器索引標籤中,按 ctrl + Enter 或按住 ctrl 鍵,然後按一下 ![ 開始搜尋] 圖示圖示,以開啟搜尋結果 。 在 Google Chrome 中,按 Ctrl + Shift + enter 將焦點切換至新的瀏覽器索引標籤。

  1. 在 [搜尋] 方塊中,確認文字顯示 [ 搜尋工作專案]。 如果不是,請使用選取器來選取它。

    標題列中的 [工作專案搜尋] 文字方塊

  2. 在文字方塊中輸入搜尋字串,然後按 enter (或選擇 ![ 開始搜尋] 圖示 圖示) 開始搜尋。

  3. 搜尋結果會顯示在程式碼片段視圖中,找到的相符專案會以粗體顯示。

    搜尋結果

    這是使用簡單搜尋字串作為單字或片語的全文檢索搜尋。 工作專案搜尋符合搜尋字詞的衍生形式;例如,搜尋「正在更新」也會尋找「已更新」和「更新」這個字組的實例。 請注意,搜尋 會區分大小寫。

  4. 選取工作專案的程式碼片段,以將其顯示在右視窗中。

    在新的瀏覽器索引標籤中,按 ctrl + Enter 或按住 ctrl 鍵,然後按一下 ![ 開始搜尋] 圖示圖示,以開啟搜尋結果 。 在 Google Chrome 中,按 Ctrl + Shift + enter 將焦點切換至新的瀏覽器索引標籤。

TFS 2017.1 及更早版本不支援語義搜尋。 您仍然可以使用臨機操作 搜尋來執行搜尋。

選擇 新的導覽 以取得指導方針。 Azure DevOps Server 2019 不支援 先前的導覽

微調語義搜尋結果

  1. 藉由指定要搜尋的欄位來微調搜尋。 輸入 a: 並輸入使用者名稱,以搜尋指派給該使用者的所有專案。

    從標題列搜尋

    您可以使用的快速篩選為:

    • a:指派給:
    • c:建立者:
    • s: 適用于 狀態
    • t: 針對 工作專案類型

  2. 開始在您的工作專案中輸入欄位名稱;例如,輸入 ta

    輸入時的快速篩選

    下拉式清單會顯示符合使用者輸入的工作專案欄位名稱建議,進而協助使用者更快完成搜尋。 例如,搜尋會尋找標記為「重大」的 tags:Critical 所有工作專案。

  3. 新增更多篩選以進一步縮小搜尋範圍,並使用布林運算子來合併詞彙(如有需要)。 例如,會 a: Chris t: Bug s: Active 尋找指派給名為「Chris」之使用者的所有作用中 bug。

  4. 使用 [結果] 頁面頂端的下拉式清單選取器清單,將搜尋範圍縮小為特定類型和狀態。

  1. 藉由指定要搜尋的欄位來微調搜尋。 輸入 a: 並輸入使用者名稱,以搜尋指派給該使用者的所有專案。

    標題列搜尋

    您可以使用的快速篩選為:

    • a:指派給:
    • c:建立者:
    • s: 適用于 狀態
    • t: 針對 工作專案類型

  2. 開始在您的工作專案中輸入欄位名稱;例如,輸入 ta

    輸入時的快速篩選

    下拉式清單會顯示符合使用者輸入的工作專案欄位名稱建議,進而協助使用者更快完成搜尋。 例如,搜尋會尋找標記為「重大」的 tags:Critical 所有工作專案。

  3. 新增更多篩選以進一步縮小搜尋範圍,並使用布林運算子來合併詞彙(如有需要)。 例如,會 a: Chris t: Bug s: Active 尋找指派給名為「Chris」之使用者的所有作用中 bug。

  4. 使用 [結果] 頁面頂端的下拉式清單選取器清單,將搜尋範圍縮小為特定類型和狀態。

TFS 2017.1 及更早版本不支援語義搜尋。 您仍然可以使用臨機操作 搜尋來執行搜尋。

起始臨機操作搜尋,使用快捷方式篩選

針對 TFS 2017.1 和更早版本,您可以從入口網站或 Visual Studio Team Explorer 執行臨機操作搜尋。 臨機操作搜尋會自動將範圍限定于定義為您目前所連接之專案的專案。

您可以輸入或選取下列其中一個或多個捷徑識別項:

  • A = 指派 至,例如 (A:AnnieA=@me)
  • C 例如 = C reated By、 (例如 C:PeterC=@me)
  • S 對於 = S 的直排, (例如 S=New)
  • T 若為 = 工作專案 T 輸入, (例如 T=Task) 。

使用 @Me@Today 宏來指定您的使用者名稱或今天的日期。

使用 =: 和運算子, - 分別指定作業 EqualsContainsNot

從入口網站

Azure DevOps Services 不提供特定搜尋。 僅限 語義搜尋

 (入口網站) 的搜尋方塊快捷方式功能表

開啟 內容功能表項目圖示 內容功能表並選取選項。

 (入口網站) 的搜尋方塊快捷方式功能表

從 Visual Studio Team Explorer

開啟 內容功能表項目圖示 內容功能表並選取選項。

搜尋方塊功能表 (Team Explorer)

使用搜尋方塊尋找工作項目 (Team Explorer)

使用搜尋文字方塊尋找工作項目

您可以在搜尋方塊內合併使用捷徑與搜尋運算子。

使用  搜尋方塊清除圖示 (Team Explorer) 清除 ] 按鈕以移除搜尋方塊中的內容。 若要從 Visual Studio 中將內容切換至搜尋方塊,請輸入 Ctrl + '

根據關鍵字或片語尋找項目

您在 [搜尋] 方塊中輸入的關鍵字或片語會傳回 [ 描述]、[重新產生 步驟] 或 [ 標題 ] 欄位中包含這些關鍵字或片語的工作專案清單。 您必須用引號括住每個片語。

在 [ 搜尋工作專案 ] 方塊中,輸入出現在感興趣工作專案的 [ 標題]、[ 描述] 或 [重新產生 步驟 ] 欄位中的關鍵字或片語。

用引號括住多個字組。

例如,若要在 [ 標題 ] 或 [ 描述 ] 欄位中尋找具有指定關鍵字的工作專案:

  • 針對關鍵字「重複」輸入 重複 項。
  • 針對片語 "開始使用" 輸入 "開始使用"
  • 針對片語 "開始使用" 或關鍵字 "feature",請輸入 功能 "開始使用"
篩選包含這些關鍵字或片語的專案: 輸入下列字串:
duplication duplication
開始使用 "Getting Started"
feature and Getting Started feature "Getting Started"

您可以對任何文字欄位內所含的關鍵字或片語,執行部分或完全符合查詢。 或者,您可以根據全文檢索索引內所含的關鍵字和片語進行篩選,執行全文檢索搜尋查詢。 Team Foundation 會自動為所有具有 文本和 HTML 資料類型的長文字欄位編制索引,並使用全文檢索搜尋的 Title 欄位來編制索引。

根據特定欄位和欄位值尋找項目

若要根據其他文字字串欄位內所含的關鍵字或片語來尋找工作項目,請指定欄位的易記名稱或參考名稱。 用引號括住每個片語。 您可以將滑鼠指標移至工作項目表單內的欄位上方,以判定欄位的易記名稱。 若要判斷常用欄位的參考名稱,或尋找未列在表單上的欄位,請參閱 工作專案欄位索引

篩選符合此準則的專案: 輸入下列字串:
包含一個附加檔案。 System.AttachedFileCount=1
剪下使用者劇本。 T:Story Reason=Cut
Or
T="User Story" System.Reason=Cut
已由 Peter 解決。 "Resolved By":Peter
Or
Microsoft.VSTS.Common.ResolvedBy:Peter
在今天修改。 "Changed Date"=@Today
已在昨天建立為測試活動。 "Created Date"=@Today-1 Activity=Test

注意

某些欄位(例如 [歷程 記錄 ] 和 [ 描述])不支援部分文字搜尋。 例如,如果 [ 記錄 ] 欄位包含片語 reproducible behavior ,而您搜尋的是找 History:repro 不到的工作專案。 但是,如果您搜尋完整字串, History:reproducible 就會找到工作專案。

使用 @Me 或 @Today 宏

@Me宏會展開為任何工作專案搜尋中目前使用者的完整名稱。 @Me宏特別適用于建立可與其他使用者共用的搜尋,而且可以藉由減少必須輸入的字元數來指定您自己的使用者名稱,以簡化您的工作。 如需所有宏的描述,請參閱 查詢欄位、運算子和宏、查詢宏或變數


篩選

輸入下列字串


目前已指派給您

A=@Me


由您建立

C=@Me


已解決昨天

Resolved Date=@Today-1


修改時間為7天前

System.ChangedDate=@Today-7


于昨天的電話保護小組下建立

Created Date=@Today-1 And Area Path=FabrikamFiber\Phone Saver


使用 Equals、Contains 和 Not 運算子

使用下列搜尋運算子來指定搜尋準則:

= (等於) ,以搜尋完全相符的文字。
(包含) 來搜尋文字的部分相符專案。
- (不) 排除包含特定文字的工作專案。 NOT 運算子只能用在功能變數名稱中。

下列範例顯示如何在建立搜尋字串時使用運算子。

篩選符合此準則的專案: 輸入下列字串:
指派給 Peter 而且未使用中。 A:Peter -S=Active
作用欄位不是的 Development - Activity=Development
已由 Peter 解決。 "Resolved By":Peter
triage在標題或描述中包含關鍵字,不會指派給您,也不會關閉。 triage -A=@me -S=Closed
指派給您的作用中 bug,不包含 bugbash 標題中的關鍵字。 S=Active T=bug A=@Me -Title:bugbash

問答集

問:搜尋方塊是否支援小於/大於運算子?

答: 否。 搜尋方塊無法辨識比較運算子,例如大於 (>) 或小於 (<) 。 它會將含有這些運算子的查詢翻譯為搜尋片語。