全文搜尋的核心引擎建立在
microsoft full-text engine for sql server (msftesql)
服務提供支援
使用全文搜尋可以快速、靈活地為儲存在
microsoft sql server
資料庫中的文字資料的基於關鍵字的查詢建立索引。與僅適用於字元模式的
like
謂詞不同,全文查詢將根據特定語言的規則對詞和短語進行操作,從而針對此資料執行語言搜尋
在microsoft sql server 2005
中,全文搜尋用於提供企業級搜尋功能。由於在效能、可管理性和功能方面的顯著增強,全文搜尋可為任意大小的應用程式提供強大的搜尋功能。
對大量非結構化的文字資料進行查詢時,使用全文搜尋獲得的效能優勢會得到充分的表現。對數百萬行文字資料執行的
like
查詢可能需要花費幾分鐘時間才能返回結果;但對同樣的資料,全文查詢只需要幾秒或更少的時間,具體取決於返回的行數。
可以對包含
char
、varchar
和nvarchar
資料的列建立全文索引。也可以對包含格式化二進位制資料(如儲存在
varbinary(max)
或image
列中的microsoft word
文件)的列建立全文索引。不能使用
like
謂詞來查詢格式化的二進位制資料
。最簡步驟:(以adventureworks資料庫中的databaselog表中的event欄位為例)
1、 啟用全文索引:
use adventureworks
exec sp_fulltext_database 'enable'
2、 全文索引是儲存在指定的檔案系統中的,而不是
sqlserver
中。exec sp_fulltext_catalog 'cat_desc', 'create', 'f:\ft'
建立全文索引的目錄
3、 對錶建立全文索引
exec
sp_fulltext_table
'databaselog'
,'create'
,'cat_desc'
,'pk_databaselog_databaselogid'
在已有的表上根據已有的索引建立全文索引
4、 對錶中的列新增全文索引
exec
sp_fulltext_column
'databaselog'
,'event'
,'add'
5、 表啟動完全填充
exec
sp_fulltext_table
'databaselog'
,'start_full'
6、 執行全文檢索
select
*from
freetexttable
(databaselog,
event
,'alter_table');
**:
SQLServer全文搜尋
全文搜尋的核心引擎建立在 microsoft full text engine for sql server msftesql 服務提供支援 使用全文搜尋可以快速 靈活地為儲存在 microsoft sql server 資料庫中的文字資料的基於關鍵字的查詢建立索引。與僅適用於字元模式的 like ...
sql server 全文搜尋(全文索引)
參考 按照鏈結方式建立全文索引 使用 全文查詢使用全文謂詞 contains 和 freetext 以及全文函式 containstable 和 freetexttable 它們支援複雜的 transact sql 語法,這種語法支援各種形式的查詢詞。若要編寫全文查詢,必須了解何時以及如何使用這些謂...
如何設定SQL Server 全文搜尋
面以在自己電腦上設定sql資料庫的全文檢索為例。如果在安裝sql server 時,已經安裝了全文檢索的,可以跳過這一步操作 如果在安裝sql伺服器時,沒有設定安裝全文檢索功能的,可以採用再安裝的方法 放入sql server安裝光碟,在出現的安裝介面點選安裝按鈕,在設定安裝型別時,請看圖示選擇 然...