Sql Server-使用Sql Server自帶的分詞功能實現字段關鍵詞提取(分詞能力很低,慎用)

「建立全文索引

啓動服務

 在SQL Server配置管理工具中,找到'SQL Full-text Filter Daemon Launcher'服務用本地用戶啓動。數據庫

 

建立全文目錄

 打開須要建立全文目錄的數據庫-存儲-全文目錄-右鍵新建全文目錄工具

用語句建立全文目錄 spa

CREATE FULLTEXT CATALOG [FD_HouseSearch]WITH ACCENT_SENSITIVITY = ON AS DEFAULT AUTHORIZATION [dbo]

此外還能夠經過存儲過程建立全文目錄,而且能夠指定全文目錄文件所在磁盤上的位置,以下所示:3d

複製代碼
USE [pratice] GO --建立全文索引的方式1: -------------開啓全文索引和建立全文索引目錄 全文目錄建立的路徑是D:\fulltext --fulltext_pratice是本身自定義的全文目錄名稱 EXEC [sys].[sp_fulltext_database] @action = 'enable' -- varchar(20) --若是數據庫中已存在全文目錄fulltext_pratice要先drop掉 --EXEC [sys].[sp_fulltext_catalog] @ftcat = 'fulltext_pratice', -- sysname -- @action = 'drop' -- varchar(20) EXEC [sys].[sp_fulltext_catalog] @ftcat = 'fulltext_pratice', -- sysname @action = 'create', -- varchar(20) @path = N'D:\fulltext' -- nvarchar(101)
複製代碼

固然使用SSMS建立全文目錄的時候也會有一個選項叫你選擇目錄位置,全文索引就存放在這個位置code

 

建立全文索引

 右鍵須要建立全文索引的表-全文索引-定義全文索引blog

1.全文索引必需要有一個惟一非空索引,這裏選擇主鍵。索引

2.選擇須要全文搜索的列,而且選擇斷字符語言,由於該字段主要用來存儲中文,因此這裏也選擇了簡體中文。get

斷字符:斷字符用來對全文搜索數據進行語言分析,查找單詞的邊界,也就是怎樣將一段很長的內容拆分紅平常的詞語或字。例如「全文搜索」,可能會斷字成「全文」、‘搜索’、‘全’、‘文’、‘搜’、‘索’等符合中國人正常的習慣的詞或字。io

3.選擇跟蹤方式,這裏選擇自動跟蹤,就是表發生更改時自動填充索引。class

4.選擇全文目錄、索引文件、非索引字表

非索引字表:在剛纔的斷字中講了怎樣斷字,這裏就是將斷的字保存在一張表中,該處選擇系統默認的非索引字表.

----查詢斷字表 SELECT TOP 1000 * FROM sys.dm_fts_index_keywords(db_id(''), object_id(''))

從該連接的第四步當中:

SELECT TOP 1000 * FROM sys.dm_fts_index_keywords(db_id('數據庫名稱'), object_id('目標表'))

 

如下爲個人分詞效果:

相關文章
相關標籤/搜索