Download presentation
Presentation is loading. Please wait.
1
第 14 章 全文檢索 製作
2
簡介索引服務 - 什麼是索引服務 Windows XP的索引服務功能,將提供使用者運用關鍵字,執行電腦磁碟內檔案的全文檢索。啟動索引服務後,將為以下類型的文件(檔案)建立索引: HTML(.htm/.html) 文字檔(.txt) Microsoft Office 95 及以上版本 Internet郵件及新聞(需與Internet Information Service同時安裝) 任何可使用文件篩選器的其他文件
3
簡介索引服務 - 什麼是索引服務 索引服務預設建立System與Web兩個類別目錄 。 System類別目錄將建立電腦內所有文件的索引。
簡介索引服務 什麼是索引服務 索引服務預設建立System與Web兩個類別目錄 。 System類別目錄將建立電腦內所有文件的索引。 Web類別目錄則建立IIS伺服器上所有網頁的索引,包含c:\inetpub\wwwroot\與所有虛擬目錄內的網頁。
4
簡介索引服務 - 啟動索引服務
5
簡介索引服務 啟動索引服務 啟動索引服務後,必須等待一段時間,讓系統掃瞄電腦內的檔案,完成文件索引的建立。
6
簡介索引服務 啟動索引服務 若欲強制掃瞄磁碟內特定目錄的檔案時,可依照下圖的步驟手動執行掃瞄。
7
簡介索引服務 - 啟動索引服務 執行磁碟掃瞄之選項的功能說明如下:
簡介索引服務 啟動索引服務 執行磁碟掃瞄之選項的功能說明如下: 重新掃瞄(完全) - 重新清查目錄下的所有文件,此動作非常耗費系統資源,請在電腦閒置時執行。 重新掃瞄(增量) - 用於追蹤索引服務未作用時做過修改的所有文件。
8
運用索引服務執行網頁的全文檢索 -簡介Indexing Service Query Automation Objects 在ASP網頁內,欲提供網頁的全文檢索功能時,必須借重Indexing Service Query Automation Objects所提供的Query物件與Utility物件之協助。
9
運用索引服務執行網頁的全文檢索 Query物件 Query物件用於處理索引工作的相關設定。 建立Query物件的語法如下:
-簡介Indexing Service Query Automation Objects Query物件 Query物件用於處理索引工作的相關設定。 建立Query物件的語法如下: Set 物件變數 = Server.CreateObject("ixsso.Query") 以下敘述將宣告一個Query物件,並運用objQry物件引用。 Set objQry = Server.CreateObject("ixsso.Query")
10
運用索引服務執行網頁的全文檢索 以下為Query物件的性質。
-簡介Indexing Service Query Automation Objects 以下為Query物件的性質。
11
運用索引服務執行網頁的全文檢索 -簡介Indexing Service Query Automation Objects
12
運用索引服務執行網頁的全文檢索 -簡介Indexing Service Query Automation Objects
13
運用索引服務執行網頁的全文檢索 -簡介Indexing Service Query Automation Objects
14
運用索引服務執行網頁的全文檢索 -簡介Indexing Service Query Automation Objects
15
運用索引服務執行網頁的全文檢索 以下將介紹Query物件的方法。
-簡介Indexing Service Query Automation Objects 以下將介紹Query物件的方法。
16
運用索引服務執行網頁的全文檢索 Utility物件 Utility物件用於管理Query物件所產生的索引結果,建立語法如下:
-簡介Indexing Service Query Automation Objects Utility物件 Utility物件用於管理Query物件所產生的索引結果,建立語法如下: Set 物件變數 = Server.CreateObject("ixsso.Util") 以下敘述將宣告一個Utility物件,並設定由objUtil物件引用。 Set objUtil = Server.CreateObject("ixsso.Util")
17
運用索引服務執行網頁的全文檢索 以下為Utility物件的方法。
-簡介Indexing Service Query Automation Objects 以下為Utility物件的方法。
18
運用索引服務執行網頁的全文檢索 - 指定索引結果的文件資訊
指定索引文件時,搜尋結果欲取得之文件資訊,可運用以下語法將文件資訊的各欄位名稱,以逗號(,)分隔,設定給Query物件的Columns性質。 query物件.Columns = "欄位名稱[, 欄位名稱[, …]]“ 以下敘述將指定執行索引後,搜尋結果將取得之文件資訊包括標題、摘要、虛擬路徑、文件大小。 objQry.Columns = "DocTitle, Characterization, VPath, Size"
19
運用索引服務執行網頁的全文檢索 - 指定索引結果的文件資訊
下表將說明指定文件資訊的欄位名稱。
20
運用索引服務執行網頁的全文檢索 - 指定索引結果的文件資訊
21
運用索引服務執行網頁的全文檢索 - 指定索引結果的文件資訊
22
運用索引服務執行網頁的全文檢索 - 指定索引結果的文件資訊
23
運用索引服務執行網頁的全文檢索 - 索引文件的查詢條件
以下為索引文件之查詢語法的一般性查詢規則: 查詢並不區分英文大小寫 您可以搜尋不在例外清單的任何文字。若要檢視美式英語的例外清單,請參閱索引服說明檔提供的例外字清單。 C++』時,需設定為『"Visual C++"』。
24
運用索引服務執行網頁的全文檢索 - 索引文件的查詢條件
日期及時間值的格式為『yyyy/mm/dd hh:mm:ss』或『yyyy-mm-dd hh:mm:ss』,可省略年份的前二個字元及整個時間。若省略年份的前二個字元,則系統會解譯為日期是介於1930及2029之間。若欲使用格林威治標準時間,請在秒數值後指定一個3位數的毫秒值,例如:1997/12/8 13:10:03:452。
25
運用索引服務執行網頁的全文檢索 - 建立ASP索引網頁
欲在ASP網頁運用Index Server提供的索引功能時,步驟如下: STEP 1、宣告執行文件索引的Query物件 呼叫Server物件的CreateObject方法,並傳入『ixsso.Query』,建立Query物件,語法請參考 節。
26
運用索引服務執行網頁的全文檢索 - 建立ASP索引網頁
STEP 2、設定索引文件的查詢字串、欲搜尋文件資訊的欄位名稱、排序方式…等 建立Query物件索引文件前,需先完成相關查詢設定。 索引文件的查詢字串,需設定給Query物件的Query性質,Query物件便可依照該條件搜尋出符合的文件,語法如下: query物件.Query = 索引條件字串
27
運用索引服務執行網頁的全文檢索 - 建立ASP索引網頁
以下敘述將運用Query物件,索引內容同時出現『動態網頁』與『JSP』字串的網頁。 objQry.Query = “動態網頁 JSP” 索引出的文件資訊所包含的欄位,設定於Columns性質,設定語法如下: query物件.Columns = "欄位名稱[, 欄位名稱[, …]]
28
運用索引服務執行網頁的全文檢索 - 建立ASP索引網頁
以下敘述將設定搜尋出的文件資訊欄位包含文件標題、摘要、虛擬路徑、文件最後修改時間與文件檔案大小。 objQry.Columns = "DocTitle, Characterization, VPath, Write, Size"
29
運用索引服務執行網頁的全文檢索 - 建立ASP索引網頁
指定查詢結果的排序欄位時,需將欄位名稱設定給SortBy性質,並設定排序方式為遞增或者遞減,語法如下: query物件.SortBy = "欄位名稱 排序方式“ 欄位名稱: 欲做為排序依據之文件資訊欄位名稱,欲使用的欄位名稱必須設定給Columns性質。 排序方式: 設定欄位的排序方式,設定為[a]表遞增排序,設定為[d]表遞減排序。
30
運用索引服務執行網頁的全文檢索 - 建立ASP索引網頁
STEP 3、運用Utility物件設定搜尋範圍 呼叫Utility物件的AddScopeToQuery方法,設定Query物件執行索引文件的搜尋範圍,語法如下: utility物件.AddScopeToQuery query物件, 索引範圍路徑, 搜尋深度
31
運用索引服務執行網頁的全文檢索 - 建立ASP索引網頁
語法中各部份的用途說明如下: utility物件: 引用至設定Query物件搜尋結果的Utility物件。 query物件: 引用至欲新增索引範圍的Query物件。 索引範圍路徑: 欲新增Query物件索引文件的路徑範圍 搜尋深度: 設定索引文件時,是否搜尋指定路徑的子目錄。
32
運用索引服務執行網頁的全文檢索 - 建立ASP索引網頁
以下敘述將設定Query物件執行文件索引時,搜尋虛擬目錄 -『/aspexample/ch14/bookfile』。 objUtil.AddScopeToQuery objQry, "/aspexample/ch14/bookfile", "deep"
33
運用索引服務執行網頁的全文檢索 - 建立ASP索引網頁
STEP 4、呼叫Query物件的CreateRecordset方法建立Recordset物件執行查詢 欲索引文件取得搜尋結果,必須呼叫Query物件的CreateRecordset方法,語法如下: Set recordset物件 = objQry.CreateRecordset(型態)
34
運用索引服務執行網頁的全文檢索 - 建立ASP索引網頁
語法中各部份的用途說明如下: recordset物件:引用至Query物件CreateRecordset方法建立的Recordset物件。 型態 欲建立之Recordset物件的型態,設定值說明如下表:
35
運用索引服務執行網頁的全文檢索 - 建立ASP索引網頁
STEP 5、透過Recordset物件取得查詢結果,輸出包含文件資訊的各欄位內容 欲取得索引文件結果內各文件資訊欄位的語法如下: 語法中各部份的用途說明如下: recordset物件: 引用至儲存Query物件索引結果的Recordset物件。 欄位名稱: 文件資訊之欄位的名稱。 recordset物件(欄位名稱)
36
運用索引服務執行網頁的全文檢索 - 建立ASP索引網頁
以下敘述將透過Recordset物件,取得文件索引結果的摘要欄位(Characterization)。 <B><Font color=blue>摘要: </Font></B> <%= objRst("Characterization") %><P>
Similar presentations