SQLServer全文搜尋

2022-01-18 02:36:14 字數 1515 閱讀 9076

全文搜尋的核心引擎建立在

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安裝光碟,在出現的安裝介面點選安裝按鈕,在設定安裝型別時,請看圖示選擇 然...