天天看點

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 層。