类型:PPC|WM平台大小:322KB语言:中文评分:6.6标签:立即下载1。全文检索可以检索varchar、text、image IMAGE字段,但最多只能为一个表建立一个全文索引
2.如果传统的模糊搜索会降低数据库的性能,不如选择全文索引来解决吧!
3.创建全文索引演示
(1)打开全文索引支持,启动SQLServer的全文搜索服务
使用数据库名称执行sp _ fulltext _数据库“启用”
(2)表创建和初始化数据(注意:测试数据库的名称为myDBtest,测试表的名称为My_FullText)
-建一张桌子
使用[我的测试]开始
创建表My_FullText(标识[int]标识(1,1)不为空,我的文本[varchar](256)不为空)开始
-全文索引只能在唯一的列上创建
-不能在视图上创建全文索引,只能在具有唯一索引的基础表上创建。
更改表dbo。My_FullTextadd约束pk_FullText主键(标识)Go
-插入数据
插入dbo。my _ fulltext (mytext)值('汽车可以飞。{猜一杯饮料}答案:咖啡(CAR,fly)')插入dbo。my _ fulltext (mytext)值(' a和c哪个更高?答:c比较高(因为ABCD A比c低)’)插入dbo。my _ fulltext (mytext)价值观('茉莉花、葵花、玫瑰花哪个最弱?回答:茉莉花(一种美丽的茉莉花)’)插入dbo。my _ fulltext (mytext)值('猩猩最讨厌哪一行?回答:平行线。平行线不相交(香蕉形)')插入dbo。my _ fulltext (mytext)值('橡胶、虎皮和狮皮哪个最差?回答:橡皮擦。(橡胶差异)')插入dbo。my _ fulltext (mytext)价值观(‘你害怕布和纸吗?答:布怕一万,纸怕一千。(不怕一万,以防万一)’)插入dbo。my _ fulltext (mytext)值(‘麒麟飞到北极会变成什么?回答:冰淇淋。为什么:冰淇淋(冰独角兽)')插入dbo。my _ full text(my text)values(' 1234567890哪个数字最勤劳,哪个数字最懒惰?回答:1懒;努力工作。(1不会没完没了地做2)')插入dbo。my _ fulltext (mytext)值('如何让麻雀安静?答:按一下。为什么:沉默(silence)')插入dbo。my _ fulltext (mytext)值('什么是白色加白色?答:大白兔(二)’)插入dbo。My _全文(My Text)价值观('饺子是男的还是女的?回答:男人(饺子有包皮)插入dbo。my _ fulltext (mytext) values('如果有车,小明是司机,小华坐在他右边,小华坐在他后面。这是谁的车?回答:“如果”’)
(3)创建全文索引
注意:如果无法创建全文索引,某些组件可能会丢失,需要下载修补程序:
SQLServer2005的SP2修补程序的文件名是:http://www.microsoft.com/downloads/details.aspx? SQLServer2005SP2-KB921896-x64-CHS.exe family id=d 07219 B2-1e 23-49 c8-8f 0c-63fa 18 f 26 d3a displaylang=zh-cn)
(4)测试全文索引
从dbo中选择*。My_FullText,其中包含(MyText,' c ')
搜索结果如下:
结果是空的。事实上,记录中包含“C”,但无法搜索。因为默认的断词语言是简体中文,所以英语是不能搜索的!
使用以下内容:
从dbo.my _ fulltext中选择*包含(mytext,‘car’)
(5)删除全文索引
直接删除会出现如下:
如果此时删除主键,依赖主键的全文索引将被自动删除!