天天看点

CHM文件的搜索功能帮助(摘自MSDN).

通过全文搜索查找信息

主题搜索的基本表达式由所需查找的词或短语组成。用户还可使用通配符表达式、嵌套表达式、布尔操作符、相似字匹配、前一次搜索结果的列表、或是主题的标题来优化搜索。

若要执行全文搜索

  1. 单击定位窗格中的“搜索”选项卡,然后键入要查找的词或短语。可使用右向箭头按钮在搜索表达式中加入布尔操作符。
  2. 单击“列出主题”。

    搜索程序将返回前五百项符合搜索表达式的结果。单击“标题”、“位置”或“级别”按钮可对该主题列表进行排序。

  3. 突出显示所需的主题,然后单击“显示”按钮,也可双击某主题来显示它。

优化全文搜索

可使用通配符表达式、嵌套表达式、布尔操作符来优化基本的搜索方法。另外也可在前一次搜索的结果列表中进行相似字匹配搜索,或只在主题的标题目录中搜索。

  • 选中“搜索上一次结果”复选框可使搜索只在前一次搜索结果上进行。
  • 选中“匹配相似的单词”复选框可在全文搜索中进行相似拼写匹配。

    选中“匹配相似的单词”复选框,查阅器将不仅能匹配所键入的词或短语,而且能匹配它们合乎语法规则的二级变形字。例如,如果选中此复选框后再键入“add”,则 Library 查阅器就会找到“add”、“adds”、和“added”。该选项是独立于其他选项或语法的。如果只对标题进行搜索,则标题中的各种变形字也可以匹配。如果使用西文引号(或任何其他查询操作符),则可以匹配出该短语的各种变形;例如“stemmed search”可以匹配“stemming search”。

  • 选中“仅搜索标题”复选框可只在文档标题中搜索所需的字。

将主题中的被搜索词突出显示

在帮助主题中搜索某个词或短语时,可指定将搜索到的主题中被搜索的词或短语突出显示。

  • 单击 Library 查阅器上的“查看”菜单,然后选中“突出显示”选项以突出显示搜索到的词或短语。
  • 单击 Library 查阅器上的“查看”菜单,然后取消“突出显示”选项,即可关闭此功能。

搜索表达式的语法

以下是构造查询表达式的基本规则:

  • 搜索表达式中的字母是不分大小写的,因此键入搜索表达式时使用大写字母或小写字母的效果相同。
  • 搜索表达式可以是字母 (a–z) 和数字 (0–9) 的任意组合,但不能搜索单个字母(a、b、c 等)及下列保留字: an、and、as、at、be、but、by、do、for、from、have、he、in、it、not、of、on、or、she、that、the、there、they、this、to、we、which、with 和 you。
  • 忽略搜索表达式中的标点符号,如句号 (.)、冒号 (:)、分号 (;)、逗号 (,) 和连字符 (-)。
  • 可使用西文双引号 (") 或圆括号括起搜索表达式中的各元素。注意:不能搜索引号。

附注 如果搜索的文件名带有扩展名,则应将整个字串包含在双引号中,(例如"filename.ext")。否则搜索程序将会把句号认作 OR 操作符。

词、短语、和通配符

可对词或短语进行搜索,也可使用通配符。下表是对各种不同方法搜索结果的说明。

搜索 示例 结果
单个词 Select 包含“select”的主题。同时也可找到该词合乎语法规则的各种变形,如“selector”和“selection”。
短语

"new operator"

– 或者 –

'new operator'

包含短语“new operator”及其符合语法规则的各种变形的主题。如果没有引号,则此查询等同于指定一个新的 AND 操作符,它找到的是同时包含短语中各个单字的主题,而不是短语本身。
通配符表达式 Esc* 包含“ESC”、“escape”、“escalation”等的主题。其中星号所代表的可能不止一个字符。
80?86 包含“80186”、“80286”、“80386”等的主题。其中问号只能代表一个字符。
*86 包含“386”、“486”、“x86”、“QEMM386”、“8086”等的主题。

操作符:AND、OR、NOT、和 NEAR

使用AND、OR、NOT、和 NEAR 操作符可优化搜索。下表列出了这些操作符的用法。

搜索 示例 结果
两项共存的主题

dib AND palette

– 或者 –

dib & palette

同时包含有“dib”和“palette”的主题。
两项中二者居一的主题

raster OR vector

– 或者 –

raster | vector<

包含有“raster”或“vector”的主题。
只有第一项,而没有第二项的主题

ole NOT dde

– 或者 –

ole ! dde

包含有“OLE”,但不含有“DDE”的主题。
两项同时存在,且位置相近的主题。 user NEAR kernel 包含有“user”的主题,同时在该主题中“user”前后 8 个词的范围内应有“kernel”这个词。

嵌套表达式的使用规则

以下是用嵌套表达式来搜索主题的基本规则:

  • 在查询中可使用圆括号来嵌套表达式,圆括号内表达式的求值会先于查询的其余部分。
  • 如果查询中没有嵌套表达式,则其求值顺序为从左到右。例如,表达式“Control NOT active OR dde”找到的主题将包含“control”,而没有“active”;或者包含“control”,而没有“dde”。而表达式“control NOT (active OR dde)”找到的主题将包含“control”,而且既没有“active”,也没有“dde”。
  • 嵌套方式可用于创建更复杂的搜索表达式。例如,“control AND ((active OR dde) NEAR window)”找到的主题将包含“control”,同时“active”和“window”两个字离得很近;或者包含“control”,同时“dde”和“window”两个字离得很近。
  • 表达式的嵌套深度最多为 5 层。