全文檢索搜尋使用者入門
更新: 2006 年 7 月 17 日
在 Microsoft SQL Server 2005 的資料表中設定全文檢索索引功能的步驟有二:
- 建立全文檢索目錄以儲存全文檢索索引。
- 建立全文檢索索引。
附註: |
---|
除非是使用 SQL Server Management Studio 所建立的資料庫,否則 SQL Server 中的資料庫依預設都會啟用全文檢索。若要在使用 Management Studio 建立資料庫時,啟用資料庫的全文檢索搜尋功能,請參閱<如何:建立資料庫 (SQL Server Management Studio)>。若要啟用現有資料庫的全文檢索搜尋功能,請參閱<如何:為全文檢索索引啟用資料庫 (SQL Server Management Studio)>。 |
附註: |
---|
您也可以在索引檢視中建立全文檢索索引。如需索引檢視的詳細資訊,請參閱<檢視的類型>。 |
在 AdventureWorks 中設定全文檢索搜尋
下列範例會在 AdventureWorks 的 Document
資料表上建立全文檢索索引。
若要建立名為 AdvWksDocFTCat
的全文檢索目錄,請使用 CREATE FULLTEXT CATALOG
陳述式:
CREATE FULLTEXT CATALOG AdvWksDocFTCat
這個陳述式會在安裝期間所指定的預設目錄中建立全文檢索目錄。名為 AdvWksDocFTCat
的資料夾位於預設的目錄中。
附註: |
---|
若要指定目錄位置,請使用 IN PATH 子句。如需詳細資訊,請參閱<CREATE FULLTEXT CATALOG (Transact-SQL)>。 |
或者,您也可以使用 Management Studio 來建立全文檢索目錄。在 [物件總管] 中,於您要建立全文檢索目錄所在的資料庫底下,展開 [儲存體] 資料夾,以滑鼠右鍵按一下 [全文檢索目錄] 資料夾,然後按一下 [新增全文檢索目錄]。如需詳細資訊,請參閱<新增全文檢索目錄 (一般頁面)>。
全文檢索目錄識別碼從 00005 開始,每次新增一個目錄時識別碼便增加一號。
可能的話,最好將全文檢索目錄建立在其本身所在的一或多部實體磁碟機中。如果全文檢索索引的建立程序需要大量 I/O (在較高層次中,此程序包括從 SQL Server 讀取資料,然後將索引寫至檔案系統中),您可能要避免 I/O 子系統陷入瓶頸狀態。
現在您已建立全文檢索目錄,下一個步驟是建立全文檢索索引。不過,在 Document
資料表中建立全文檢索索引之前,您必須判斷資料表是否擁有唯一且不可為 Null 的單一資料行索引。「Microsoft SQL Server 全文檢索引擎 (MSFTESQL)」服務會使用此唯一索引將資料表中的各資料列對應至唯一且可壓縮的索引鍵。
若要建立唯一且不可為 Null 的單一資料行索引,請執行下列陳述式:
CREATE UNIQUE INDEX ui_ukDoc ON Production.Document(DocumentID)
附註: |
---|
Document 資料表已具有此資料行。上述程式碼僅供示範。 |
現在您擁有唯一索引鍵,可在 Document
資料表中建立全文檢索索引。
CREATE FULLTEXT INDEX ON Production.Document
(
Document --Full-text index column name
TYPE COLUMN FileExtension --Name of column that contains file type information
Language 0X0 --0X0 is LCID for neutral language
)
KEY INDEX ui_ukDoc ON AdvWksDocFTCat --Unique index
WITH CHANGE_TRACKING AUTO --Population type
GO
或者,您也可以使用 [全文檢索索引精靈] 來建立全文檢索索引。如需詳細資訊,請參閱<如何:啟動全文檢索索引精靈 (SQL Server Management Studio)>。
如需有關選擇資料行語言時應考慮哪些事項的詳細資訊,請參閱<全文檢索搜尋的國際化考量>。
若要監視擴展狀態,請使用 FULLTEXTCATALOGPROPERTY 函數或 OBJECTPROPERTYEX 函數。若要尋找目錄母體擴展狀態,請執行下列陳述式:
SELECT FULLTEXTCATALOGPROPERTY('AdvWksDocFTCat', 'Populatestatus')
一般而言,如果完整母體擴展進行中,傳回的結果會是 1。
請參閱
其他資源
FULLTEXTCATALOGPROPERTY (Transact-SQL)
OBJECTPROPERTYEX (Transact-SQL)
CREATE FULLTEXT CATALOG (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2006 年 7 月 17 日 |
|