< 返回上層頁面
此功能目前僅在 DocFetcher Pro 中提供,DocFetcher Server 中尚不提供。 Server Not available in DocFetcher Server
問題
在 DocFetcher 中,左側有一個「文件類型」窗格:

這是一個核取方塊清單,您可以根據檔案類型篩選搜尋結果,例如「排除所有 PDF 檔案」或「僅包含 HTML 檔案」。正如多年來在各種功能請求中指出的那樣,由於核取方塊清單的靜態性質,某些類型的篩選操作在 DocFetcher 中無法實現:
- 按清單中未預定義的類型進行篩選,例如「隱藏所有 exe 檔案」或「僅顯示 exe 檔案」。
- 將現有類型拆分為子類型,並按後者進行篩選。例如,程式設計師可能希望將「純文本」類型拆分為 「java」、」cpp」、」py」、」php」、」js」 等,以便他們可以分別按這些子類型進行篩選。
- 將兩個或多個現有類型分組為一個更大的超級類型,並按後者進行篩選,例如,將 「doc」、」docx」、」odt」、」rtf」 和 「txt」 組合為一個「文件」類型。
解決方案
在 DocFetcher Pro 中,上述用例以及更多用例都由一個名為「自訂類型」的新概念涵蓋。其基本思想如下。在「文件類型」窗格下方,現在有另一個窗格,即「自訂類型」窗格:

「自訂類型」窗格的運作方式與「文件類型」窗格完全相同,只是它允許您根據與檔名匹配的模式定義自己的檔案類型。例如,要定義一個新的「文件」類型,基本上只需輸入類型標籤「文件」和檔名模式,以檢測應包含在新「文件」類型中的檔案:

上圖所示的對話方塊是透過在「自訂類型」窗格中按一下滑鼠右鍵並選擇「新增類型」來開啟的。
進一步說明
萬用字元與正規表示式:檔名模式可以是萬用字元或 正規表示式。後者功能強大,但也相對難以理解。相較之下,萬用字元功能有限,但也相對容易理解:只有兩個萬用字元 * 和 ?,它們分別是「零個或多個字元」和「正好一個字元」的預留位置。
特殊的「其他」類型:當您第一次啟動 DocFetcher Pro 時,「自訂類型」窗格中除了「其他」類型外沒有任何類型。此特殊類型無法移除,並作為不匹配任何其他自訂類型的檔案的全部捕獲項目。
「文件類型」窗格作為起點:您可能想知道為什麼 DocFetcher Pro 在擁有功能明顯更強大的「自訂類型」窗格的情況下,仍然保留了「文件類型」窗格。答案是,「文件類型」窗格為新使用者提供了一個起點,讓他們可以立即按類型篩選,而無需先費心處理自訂類型。
「文件類型」和「自訂類型」窗格之間的互動:您腦海中可能冒出的另一個問題是,「文件類型」和「自訂類型」窗格如何相互作用,即,如果您在*兩個*窗格中都勾選和取消勾選方塊會發生什麼?答案是,DocFetcher 和 DocFetcher Pro 中所有左側的篩選器控制項都構成了一個篩選器*鏈*,「文件類型」是鏈的一個階段,「自訂類型」是另一個階段。初始「內部」搜尋結果中的每個文件都必須經過整個篩選器鏈,並且只有在「通過」篩選器鏈的所有階段後,才會包含在最終可見的搜尋結果中。這相當於所有篩選器階段的邏輯「AND」組合。
匯入和匯出:自訂類型功能附帶匯入和匯出功能,因此您在新的環境中安裝 DocFetcher Pro 時,不必費力地重新定義所有現有的自訂類型。
