Item Finder 範例
更新: 2005 年 12 月 5 日
ItemFinder 範例示範用於在資料庫應用程式中實作搜尋功能的技術。使用 AdventureWorks 範例資料庫和 Microsoft SQL Server 2005 的「全文檢索搜尋」功能,ItemFinder 可讓使用者搜尋儲存為 xml 的摘要和產品描述,以及儲存為二進位大型物件 (BLOB) 的文件。此範例應用程式會示範:
- 進階技術,如呼叫和快取。
- 「全文檢索搜尋」中的新功能,如增強型多語言功能及 xml 資料類型的實作。
預設位置:C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Full Text Search\ItemFinder
程式語言
Transact-SQL
功能
必要條件
執行此範例之前,請確定已安裝下列軟體:
- SQL Server 2005
- SQL Server 2005 中包含的 AdventureWorks 資料庫,也可以從 Microsoft SQL Server 開發人員中心取得。
建立範例
如果您尚未建立強式名稱金鑰檔,請利用下列指示產生金鑰檔。
若要產生強式名稱金鑰檔
開啟 Microsoft Visual Studio 2005 命令提示字元。按一下 [開始],依序指向 [程式集] 和 [Microsoft .NET Framework SDK 2.0],然後按一下 [SDK 命令提示字元]。
-- 或 --
開啟 Microsoft .NET Framework 命令提示字元。按一下 [開始],依序指向 [所有程式] 和 [Microsoft .NET Framework SDK 2.0],然後按一下 [SDK 命令提示字元]。
使用變更目錄命令 (CD),將命令提示字元視窗的現行目錄切換到範例的安裝資料夾。
附註: 若要判斷範例所在的資料夾,按一下 [開始] 按鈕,依序指向 [所有程式]、[Microsoft SQL Server] 和 [文件集和教學課程],然後按一下 [範例目錄]。如果是使用預設安裝位置,則範例位於 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples。 在命令提示字元中,執行下列其中一個命令來產生金鑰檔:
sn -k SampleKey.snk
重要事項: 如需有關強式名稱金鑰組的詳細資訊,請參閱 MSDN 中 .NET Development Center 中的<Security Briefs: Strong Names and Security in the .NET Framework>。
若要建立範例,必須執行下列動作:
步驟 1:載入並執行指令碼
在 SQL Server Management Studio 中,載入並執行 Scripts\install.sql 指令碼,以設定全文檢索索引並建立下列預存程序:
- usp_SearchResumes
- usp_SearchProducts
- usp_SearchDocuments
- usp_AddDocument
步驟 2:建立應用程式
- 使用 Microsoft Visual Studio 2005 建立應用程式,或在 .NET Framework 命令提示字元視窗中輸入下列命令:
msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ItemFinder.sln
執行範例
若要執行範例,需要執行下列動作:
步驟 1:執行範例
- 執行 bin\Release\ItemFinder.exe (或 bin\Debug\ItemFinder.exe)。
註解
ItemFinder 範例應用程式提供了一個使用者介面,可讓您搜尋摘要、產品描述及文件。您還可以使用該範例將文件加入至 Document 資料表中。
範例資料可以使用多種語言和格式。透過一組下拉式清單,您可以選取程式庫 (「摘要」、「產品」或「文件」)、語言 (「全文檢索搜尋」支援的任何語言)、最大結果數目及搜尋類型 (CONTAINS 或 FREETEXT)。
ItemFinder 可用於下列工作:
選擇搜尋條件
在文字方塊中輸入搜尋條件,然後按一下 [執行] 以執行查詢。
如果您選擇搜尋類型 CONTAINS,則 ItemFinder 會使用 contains_search_condition 語法。例如,您可以使用相似運算子 NEAR 來搜尋 "rear reflector",方法即在文字方塊中輸入 "rear" NEAR "reflector"。無論您使用的 contains_search_condition 為何,請務必以雙引號括住所輸入的搜尋文字 ("search text")。如需詳細資訊,請參閱<CONTAINS (Transact-SQL)>。
同樣地,如果您選擇搜尋類型 FREETEXT,則 ItemFinder 會使用 freetext_search_condition 語法。例如,使用上述搜尋條件 "rear reflector",在文字方塊中輸入:rear reflector。不過,與 CONTAINS 不同,您不要使用雙引號括住搜尋文字。如需詳細資訊,請參閱<FREETEXT (Transact-SQL)>。
瀏覽大量搜尋結果
如果 ListView 項目的單一頁無法容納搜尋結果,則僅會顯示第一頁結果。有一個簡單而有效的記憶體中快取可儲存符合搜尋準則的關鍵字和等級值,以及任何已擷取的資料。
若要在結果頁之間來回捲動,請使用 [上一頁] 和 [下一頁] 按鈕。
若要清除快取,請按一下 [清除結果],然後執行新的搜尋或關閉應用程式。
變更資料庫伺服器的主機名稱
要使用之資料庫伺服器的主機名稱會儲存在 app.config 檔案中。
若要變更主機名稱:
- 按一下 [編輯],然後再按 [資料庫設定...]。
- 直接編輯 app.config 檔案。
將支援的文件類型加入至 Document 資料表
若要加入文件類型,請按一下 [檔案],然後再按 [新增檔案...]。
此外,您可以將 [新增檔案...] 功能表用於下列工作:
- 指定檔案的名稱。
- 將檔案置於檔案系統中。
- 指定檔案類型。
- 儲存檔案的簡短描述。
取得範例的說明
若要取得有關範例的詳細資訊,請按一下 [說明] 功能表並選取 [關於]。
請參閱
其他資源
全文檢索搜尋的增強功能
CREATE FULLTEXT CATALOG (Transact-SQL)
ALTER FULLTEXT CATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)
ALTER FULLTEXT INDEX (Transact-SQL)
DROP FULLTEXT INDEX (Transact-SQL)
CONTAINS (Transact-SQL)
CONTAINSTABLE (Transact-SQL)
FREETEXT (Transact-SQL)
FREETEXTTABLE (Transact-SQL)
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2005 年 12 月 5 日 |
|