Share via


讀我檔案_Item Finder 範例

此範例僅適用於 SQL Server 2005 和 SQL Server 2008,不適用於 SQL Server 2005 之前的任何 SQL Server 版本。

ItemFinder 範例示範如何在資料庫應用程式中實作搜尋功能。透過 AdventureWorks 範例資料庫和 SQL Server 的「全文檢索搜尋」功能,ItemFinder 可讓使用者搜尋儲存為 XML 的摘要和產品描述。它們也可以搜尋儲存為二進位大型物件 (BLOB) 的文件。此範例應用程式會示範:

  • 進階技術,如呼叫和快取。
  • 「全文檢索搜尋」中的新功能,如增強型多語言功能及 XML 資料類型的實作。

預設位置:C:\Program Files\Microsoft SQL Server\100\Samples\Engine\Full Text Search

語言

Transact-SQL

功能

必要條件

執行此範例之前,請確定已安裝下列軟體:

  • SQL Server
  • AdventureWorks 資料庫,可在 Microsoft 取得。

建立範例

如果您尚未建立強式名稱金鑰檔,請利用下列指示產生金鑰檔。

若要產生強式名稱金鑰檔

  1. 開啟 Microsoft Visual Studio 2005 命令提示字元。按一下 [開始],依序指向 [程式集][Microsoft .NET Framework SDK 2.0],然後按一下 [SDK 命令提示字元]

    -- 或 --

    開啟 Microsoft .NET Framework 命令提示字元。按一下 [開始],依序指向 [所有程式][Microsoft .NET Framework SDK 2.0],然後按一下 [SDK 命令提示字元]

  2. 使用變更目錄命令 (CD),將命令提示字元視窗的現行目錄切換到範例的安裝資料夾。

    ms160844.note(zh-tw,SQL.100).gif注意:
    若要判斷範例所在的資料夾,請按一下 [開始] 按鈕,並依序指向 [所有程式][Microsoft SQL Server][文件集和教學課程],然後按一下 [範例目錄]。如果是使用預設安裝位置,則範例位於 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples。
  3. 在命令提示字元中,執行下列其中一個命令來產生金鑰檔:

    sn -k SampleKey.snk

    ms160844.note(zh-tw,SQL.100).gif重要事項:
    如需有關強式名稱金鑰組的詳細資訊,請參閱 MSDN 中 .NET Development Center 中的<Security Briefs: Strong Names and Security in the .NET Framework>。

若要建立範例,在 SQL Server Management Studio 中,載入並執行 Scripts\install.sql 指令碼,以設定全文檢索索引並建立下列預存程序:

  • usp_SearchResumes
  • usp_SearchProducts
  • usp_SearchDocuments
  • usp_AddDocument

使用 Microsoft Visual Studio 2005 建立應用程式,或在 .NET Framework 命令提示字元視窗中輸入下列命令:

msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ItemFinder.sln

執行範例

若要執行範例,執行 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 檔案中。

變更主機名稱:

  1. 按一下 [編輯],然後再按 [資料庫設定]
  2. 直接編輯 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)

說明及資訊

取得 SQL Server 2008 協助