sql创建全文索引

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql创建全文索引相关的知识,希望对你有一定的参考价值。

--创建表TB
USE FullTextTest
GO
IF OBJECT_ID(‘TB‘) IS NOT NULL
DROP TABLE TB
GO
CREATE TABLE TB(
ID INT IDENTITY(1,1) ,
Title VARCHAR(200),
Detail VARCHAR(1000)
CONSTRAINT pk_id  PRIMARY KEY(ID) --主键索引
)
--插入数据
INSERT INTO dbo.TB
select ‘火箭即将签下新秀射手‘,‘ 据悉,巴丁格与火箭队的合同谈判是于昨天完成的,巴丁格将得到与泰勒一样的合同。此前媒体曝光泰勒的合同为期四年,总价值万美元,其中前两年为保障性合同。巴丁格预计会在接下来几天内正式宣布签约加盟火箭。‘   
union all  
select ‘韦弗被曝已与希腊豪门签约‘,‘据国际篮球网报道,前火箭队球员范-韦弗已经与希腊豪门奥林匹亚科斯队签订了合同。韦弗得到一份为期两年,总价值万美元的合同。‘  
union all  
select ‘马刺豪掷千金为对抗湖人‘,‘马刺队在今夏休赛期补充了几员大将,主教练格雷格-波波维奇日前在接受Yahoo!体育采访时透露,马刺队不惜缴纳奢侈税构建豪华阵容就是为了对抗湖人队,争取拿到第五个总冠军。‘  
union all   
select ‘华莱士未曾想过离开汽车城‘,‘此前本-华莱士已经同意重返底特律活塞,并且以老将底薪和活塞签下一份年万美元的合同,而据《每日先驱报》专栏作家米克-麦格劳透露,这位当年叱咤NBA赛场的内线防守悍将甚至从来就没有考虑过要离开活塞队。‘    
union all   
select ‘米勒竟好横刀夺爱追求人妻‘,‘对于那些没看过雷吉·米勒在步行者创造“米勒时间”的“后”们,应该怎么介绍这位前NBA球星呢?难道从前天洛杉矶马里布海滩上空那架飞机拉的横幅说起?恐怕没有哪位家长愿意这么做。‘   
union all   
select ‘姚明:没把上海当投资项目乐得生意做了好人当了‘,‘“姚蜜”说:不缺广告效应的姚明收购濒临绝境的上海东方篮球俱乐部,说明他是真的想为曾经的母队做点事情。‘  
union all  
select ‘火箭不敌奇才终结年纪录‘,‘此役姚麦组合状态糟糕,姚明投中得到分个篮板次盖帽,麦迪投中拿下分个篮板次助攻,两人联手竟不如得到分个篮板次助攻次盖帽的贾米森。‘ 
--EXEC sp_fulltext_database ENABLE  --启用所有数据库全文索引
--创建全文索引目录
CREATE FULLTEXT CATALOG TB_FullText IN PATH N‘D:\myFulltext‘ 
WITH ACCENT_SENSITIVITY =ON --区分重音 
AUTHORIZATION dbo --授权dbo架构
GO
CREATE FULLTEXT INDEX ON dbo.TB KEY INDEX pk_id ON TB_FullText --创建全文索引
WITH CHANGE_TRACKING AUTO  --自动跟踪并更新全文索引
GO
USE [FullTextTest]
--添加全文索引列
ALTER FULLTEXT INDEX ON [dbo].[TB] ADD ([Detail])
ALTER FULLTEXT INDEX ON [dbo].[TB] ADD ([Title])
--启用全文索引并自动更新
ALTER FULLTEXT INDEX ON [dbo].[TB] ENABLE
ALTER FULLTEXT INDEX ON [dbo].[TB] START UPDATE POPULATION
GO
--应用全文索引
SELECT * FROM tb  WHERE CONTAINS((Title,Detail),‘火箭‘)

  

以上是关于sql创建全文索引的主要内容,如果未能解决你的问题,请参考以下文章

sql创建全文索引

SQL Server 全文搜索

sql 在表上创建全文搜索索引

在 SQLite 中为全文搜索索引创建 SQL 触发器

我如何知道 SQL 全文索引填充何时完成?

立即更新全文搜索索引 - SQL SERVER 2012