博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server全文索引 (简单的搜索引擎)
阅读量:5295 次
发布时间:2019-06-14

本文共 1835 字,大约阅读时间需要 6 分钟。

以下的文章主要描述的是正确使用SQL Server全文索引的实际操作步骤,在通常的情况下在对SQL Server数据库中的全文索引进行使用时,一般要经过大体的4个步骤,具体步骤如下所示,望大家浏览完之后会对其有更好的理解。

  以下的文章主要描述的是正确使用SQL Server全文索引的实际操作步骤,在通常的情况下在对SQL Server数据库中的全文索引进行使用时,一般要经过大体的4个步骤,具体步骤如下所示,望大家浏览完之后会对其有更好的理解。

  1).安装full text search全文索引服务;

  2).为数据表建立full text catalog全文索引目录;

  3).进行full text catalog的population操作(使SQL Server全文索引与数据表内容同步);

  4).使用全文索引进行查询。

  为了在数据表内容更新时全文索引数据库的内容也保持最新,可以通过第5步建立full text catalog 的Population自动操作Schedule.

  1.SQL Server默认不安装full text search service,需要安装时选择装上才可以使用。如果安装了full text search service,那么SQL Server EntERPrise manager(企业管理器)中,展开一个数据库,会有一个Full Text Catalogs;选中一个数据库,右键菜单的“新建“中有一个New Full Text CataLog.并且选中任意一个表格,点右键,会有一个Full-text Index Table(SQL Server全文索引表)的菜单可以使用。如果full text search service没有安装,那么这个菜单是灰色的。

  2.为表建立full text catalog.假设数据库CoreDB中有一个表myBBS,这个表存储的是一个论坛所有帖子的ID,标题(title),作者(author),内容(content)等。我们选中表myBBS,点右键,New Full Text Catalog,选择content作为全文索引的字段,建立新的Full Text Catalog,取名为content.

  3.到这个时候,只是建立了full text catalog,并不能使用全文索引。需要使全文目录中的内容与数据库索引表的内容相一致,这一步通过Full Population或Incremental Population来实现:企业管理器中展开数据库CoreDB,双击Full-Text Catalog,会看到有一个名为content的全文目录,选中右击,点Start Full Population或Start Incremental Population,此时即可使用索引功能。

  4.使用索引功能:

  select * from mybbs where Contains(content,’"Windows"’); 此语句在mybbs表的全文索引content中,查询含有Windows字符串的记录。

  5.以后数据库中的索引表有更新时,都需要进行Population同步操作,全文查询的内容才是新的数据表中的内容。因此我们可以设定SQL Server自动进行Population操作:右击名为content的full text catalog,Schedules,New Catalog Schedules,输入名字,选中Enabled选项,可以设置计划任务的执行频率,可设置每次启动SQL Server agent的时候启动,也可以设置执行一次,或者设置重复执行,重复执行里面可以设置执行频率为月,周,日,可以设置每天若干小时执行一次。(这样只要Service里面启动了SQL Server agent,population同步计划都会自动执行)

  总结一下,通过安装全文索引服务,建立数据表的全文索引目录,同步SQL Server全文索引数据库之后,即可开始使用全文索引查询。可通过建立full text catalog的自动population schedule来自动同步索引数据库。

转载于:https://www.cnblogs.com/wangjingblogs/archive/2012/10/20/2732222.html

你可能感兴趣的文章
子查询
查看>>
LOAD DATA LOACL INFILE
查看>>
uialertview 改变文字显示位置
查看>>
fedora21 codeblocks在编辑装态下无法输入
查看>>
TRACERT命令
查看>>
(利用tempdata判断action是直接被访问还是重定向访问)防止微信活动中用户绕过关注公众号的环节...
查看>>
script 跳出小窗口
查看>>
吴裕雄--天生自然 R语言开发学习:使用ggplot2进行高级绘图(续一)
查看>>
吴裕雄--天生自然能量空间天体太空学研究学习:我们的宇宙图像
查看>>
java多线程与线程并发一:线程基础回顾
查看>>
常见的java包
查看>>
Modal
查看>>
如何利用$_SERVER["PHP_SELF"]变量植入script代码?
查看>>
【复习】快速幂取模
查看>>
【BZOJ 2728】 2728: [HNOI2012]与非 (线性基?)
查看>>
vsftp关于"550 create directory operation failed"问题解决
查看>>
Hdoj 1312.Red and Black 题解
查看>>
java base64编码和解码
查看>>
robot framework + python实现http接口自动化测试框架
查看>>
【Oracle】曾经的Oracle学习笔记(4-7)多表联合查询,子查询,动态条件查询
查看>>