加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

第一次写博客 写点 关于SqlServer全文索引和存储过程的个人思想

发布时间:2020-12-12 13:00:19 所属栏目:MsSql教程 来源:网络整理
导读:只是个人的思想 接触过 用过一小阵所以不能说非常熟悉 就是自己总结的 关于全文检索 在百度中都是能百度到的 但是 自己 想总结下? ?处理一张表中某个字段中的内容非常复杂,这种时候需要用到全文检索。来优化检索速度慢的问题。 说正文: 当前表右键设计全文

只是个人的思想 接触过 用过一小阵所以不能说非常熟悉 就是自己总结的

关于全文检索 在百度中都是能百度到的 但是 自己 想总结下?

?处理一张表中某个字段中的内容非常复杂,这种时候需要用到全文检索。来优化检索速度慢的问题。

说正文:

当前表右键设计全文索引的时候是灰色的不可用 ,可能是因为 没有打开某个状态?

首先检查是否能开启
select fulltext_catalog_id,name,file_id,principal_id?
from sys.fulltext_catalogs?
查询结果
5 FullIndex NULL 1

这种是可以开启全文检索的


然后执行开启
/*EXEC sp_fulltext_database 'enable'*/

在数据库中的存储中建立全文检索
给表设立主键才可建立全文索引?
表------设计-----全文检索
全文目录中表视图中把表加进去 然后勾选相应字段就可以了

ps:因为 全文索引需要安装某些插件 所以没安装插件的时候是不能用SqlServer的全文索引的

全文索引有优势也有劣势 详情查看http://www.cnblogs.com/gaizai/archive/2010/05/13/1733857.html

全文索引的建立后我需要用contains 来替换like使用方法百度也有很多 和like的用法不一样 需要了解下

举个栗子: CONTAINS? 谓词可以搜索: ? 1、词或短语。 ? ? 2、词或短语的前缀。 ? ? 3、与另一个词相邻的词。 ? ? 由另一个词的词形变化而生成的词(例如,drive?一词是?drives、drove、driving?和?driven?词形变化的词干)。 ? ? 4、使用同义词库确定的另一个词的同义词(例如,metal?一词可能有?aluminum?和?steel?等同义词)。


存储过程 :

存储过程了解的非常少 ,因为时间有限所以只是让我所需要的代码好使即可,


?create?PROC?selectKey123(存储过程的名称)
(下面定义了三个参数) @cskey?nvarchar(50),
@starttime?nvarchar(50),
@endtime?nvarchar(50)
AS
BEGIN (下面是需要执行的sql语句!!!!注: 使用存储过程需要尽量减少或不使用or语句,才能优化检索速度)
SELECT doc.title,doc.publishDate?FROM? wcb_doc ?ORDER?BY?wcb_doc.publishDate?DESC (结束)
END?

存储过程了解的不是很多 所以以后如果学习到会继续写的?

新人初来乍到 如有错误请各位见谅 菜狗程序员一只

n(*≧▽≦*)n

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读