建立SQL全文索引

2021-05-24 00:10:36 字數 2135 閱讀 5848

1.

-------------開啟全文索引和建立全文索引目錄

exec sp_fulltext_database 'enable'

--exec sp_fulltext_catalog 'gf_ft','drop'

exec sp_fulltext_catalog 'gf_ft','create'

-------------為news表建立全文索引 可索引列為 title,abstract,text

exec sp_fulltext_table 'product','create','gf_ft','pk_product'

exec sp_fulltext_column 'product','productname','add'

-------------啟用索引

exec sp_fulltext_table 'product','activate'

exec sp_fulltext_table 'product','start_full'

--檢查全文目錄填充情況

while fulltextcatalogproperty('gf_ft','populatestatus')<>0

begin

--如果全文目錄正處於填充狀態,則等待5秒後再檢測一次

waitfor delay '0:0:5'

endexec sp_fulltext_catalog 'gf_ft','start_full'

--檢查全文目錄填充情況

while fulltextcatalogproperty('gf_ft','populatestatus')<>0

begin

--如果全文目錄正處於填充狀態,則等待5秒後再檢測一次

waitfor delay '0:0:5'

end--------------測試------------------

select * from product where contains(productname,'美贊臣')

-----------------------解除安裝------------------

exec sp_fulltext_table 'product','deactivate'

exec sp_fulltext_column 'product', 'productname', 'drop'

exec sp_fulltext_table 'product', 'drop'

exec sp_fulltext_catalog 'gf_ft', 'stop'

exec sp_fulltext_catalog 'gf_ft', 'drop'

2.先了解一下全文索引是如何建立和使用的

建立全文索引:

在ms sql server 2005裡,全文索引是乙個單獨的服務項,預設是啟動的,但是沒有允許資料庫啟用全文索引,如果要在某個資料庫中建立全文索引,先要啟用資料庫的全文索引.

啟用方法:

1.資料庫->屬性->常規->啟用全文索引

2.在查詢中執行:sp_.........忘了,如果沒有啟用就執行建立索引目錄,會提示.

啟用了索引了,就可以建立索引目錄了

在查詢中執行以下語句:

create fulltext catalog 索引目錄名

執行以後,就會在sql server的安裝目錄裡看到乙個同名的目錄名了,路徑為mssql.1/mssql/ftdata/索引目錄名

每個表只可以有乙個全文索引,存放在指定的索引目錄裡,可以通過嚮導建立,也可以通過sql建立

基本語法:

create fulltext index on tablename

(索引列1,索引列2...)

key index indexname on 索引目錄名

indexname是指已存在的基於指定表的唯一索引名.而不是唯一索引列名.如果索引不存在,需要先建立唯一索引.

使用全文索引:

主要使用contains,freetext進行查詢

假設已有乙個表music,已為字段memo建立全文索引,那麼要查詢含有周杰倫或者jay的所有記錄的語句為:

select * from music where contains(memo,'"周杰倫" or "jay"')

也可以使用匹配模式進行包含條件組合,還可以使用and連線條件.

SQL怎樣建立全文索引

怎樣建立全文索引 微軟的sql server資料庫是乙個在中低端企業應用中占有廣泛市場的關係型資料庫系統,它以簡單 方便 易用等特性深得眾多軟體開發人員和資料庫管理人員的鍾愛。但sql server 7.0以前的資料庫系統由於沒有全文檢索功能,致使無法提供像文字內容查詢此類的服務,成為乙個小小的遺憾...

SQL 全文索引

在資料庫中快速搜尋資料,使用索引可以提高搜尋速度,然而索引一般是建立在數字型或長度比較短的文字型字段上的,比如說編號 姓名等字段,如果建立在長度比較長的文字型字段上,更新索引將會花銷很多的時間。如在文章內容欄位裡用lik e 語句搜尋乙個關鍵字,當資料表裡的內容很多時,這個時間可能會讓人難以忍受。在...

建立全文索引

建立全文索引 在進行全文檢索之前,必須先建立和填充資料庫全文索引。為了支援全文索引操作,sql server 7.0新增了一些儲存過程和transact sql語句。使用這些儲存過程建立全文索引的具體步驟如下 括號內為呼叫的儲存過程名稱 1.啟動資料庫的全文處理功能 sp fulltext data...