Header Image

< 返回上级页面

此功能目前仅在 DocFetcher Pro 中可用,DocFetcher Server 中暂不支持。 Server 在 DocFetcher Server 中不可用

问题

在 DocFetcher 中,左侧有一个文档类型面板:

文档类型面板

这是一个复选框列表,显示您可以用来过滤搜索结果的文件类型,例如"排除所有 PDF 文件"或"包含 HTML 文件"。正如多年来各种功能请求所指出的,由于复选框列表的静态特性,DocFetcher 中无法进行某些类型的过滤操作:

  • 按列表中未预定义的类型进行过滤,例如"隐藏所有 exe 文件"或"仅显示 exe 文件"。
  • 将现有类型拆分为子类型并按后者进行过滤。例如,程序员可能希望将"纯文本"类型拆分为"java"、"cpp"、"py"、"php"、"js"等,以便可以分别按这些子类型进行过滤。
  • 将两个或多个现有类型组合成更大的超类型并按后者进行过滤,例如将"doc"、"docx"、"odt"、"rtf"和"txt"组合成单个"文档"类型。

解决方案

在 DocFetcher Pro 中,上述用例以及更多功能都由一个名为自定义类型的新概念涵盖。基本思路如下。在文档类型面板下方,现在有另一个面板,即自定义类型面板:

自定义类型面板

自定义类型面板的工作方式与文档类型面板相同,但它允许您根据与文件名匹配的模式定义自己的文件类型。例如,要定义新的"文档"类型,您只需输入类型标签"文档",并设置用于检测相关文件的文件名模式:

添加自定义类型 dialog

上面显示的对话框可通过右键单击自定义类型面板并选择"添加类型"来打开。

进一步说明

通配符与正则表达式:文件名模式可以是通配符或正则表达式。后者功能强大,但相对难以理解。相比之下,通配符功能有限,但也相对容易理解:只有两个通配符 *?,它们本质上分别是"零个或多个字符"和"恰好一个字符"的占位符。

特殊的"其他"类型:当您首次启动 DocFetcher Pro 时,自定义类型面板中除了"其他"类型外没有其他类型。这个特殊类型无法删除,用作不匹配任何其他自定义类型的文件的兜底条目。

任意文件名模式:您可能已经注意到,自定义类型面板不仅根据文件*扩展名匹配模式,还根据整个文件名匹配模式。这使自定义类型面板的功能远超上述三个用例:您可以根据任何*文件名模式定义自定义类型。例如,如果您碰巧有以下命名的文件
- 报告_2020_01.docx
- 报告_2020_02.docx
- 报告_2019_all.docx
- 等等
分散在各个文件夹中,您可以使用通配符模式 报告_*.docx 将它们全部合并到名为"报告"的单个自定义类型中。

文档类型面板作为起点:您可能想知道为什么 DocFetcher Pro 在拥有明显更强大的自定义类型面板时仍然保留文档类型面板。答案是文档类型面板为新用户提供了一个起点,让他们可以立即按类型进行过滤,而无需首先配置自定义类型。

文档类型面板与自定义类型面板的交互:您脑中可能浮现的另一个问题是文档类型面板和自定义类型面板如何相互交互,即如果您在*两个面板中都选中和取消选中复选框会发生什么?答案是 DocFetcher 和 DocFetcher Pro 中的所有左侧过滤控件形成一个过滤器链*,文档类型是链中的一个阶段,自定义类型是另一个阶段。初始"内部"搜索结果中的每个文档都必须通过整个过滤器链,只有在"通过"过滤器链的所有阶段后才会包含在最终可见的搜索结果中。这相当于所有过滤阶段的逻辑"AND"组合。

导入和导出:自定义类型功能具有导入和导出功能,因此您在新环境中安装 DocFetcher Pro 时无需费力地重新定义所有现有的自定义类型。

自定义类型导入/导出