MSSQL创建“全文检索”

创建“全文检索”  
   
  前提:  
   
  1、“全文检索”只能运行在   Server   版本的   Windows   2000   中的   SQL   Server   中;  
  2、指定资料表必需设定有   “主键”;  
  3、指定资料表必需建立过   “索引”;且   必须有单列的“唯一索引”;  
   
  常识:  
   
  1、每个表只能有一个全文本检索;  
  2、全文本的索引存储在文件系统中,而非数据库中;  
  3、更新全文本索引的过程比常规索引要耗时,而且也不象常规索引那样可以由数据库系统立即更新;  
  4.   全文本索引包含在全文本目录(   Full-Text   Catalog   )中,每个数据库可以包含一个或多个目录,但一个目录不能属于多个数据库;  
  5.   全文本检索只能在真正的表上创建,不能是视图,系统表,临时表;  
  6.   全文本检索会忽略某些噪音字(   noise   words),比如英文的   a,the,and,中文的'和','是'等等;  
  7.   如果在查询中包含   noise   words   ,就会引发错误,在应用程序中应去除这些   noise   words;  
   
  创建:  
   
  1、企业管理器   -   支持服务   -   全文检索   -   右键   启动;  
        或者:打开   SQL   Server   服务管理器   -   服务:Microsoft   Search   -   开始/继续;  
        或者:CMD   -   net   start   mssearch;  
   
  2、选定指定的资料表   -   右键   -   全文检索表   -   在表上定义全文检索;  
        -   选择   唯一索引   -   勾选需要索引的栏位   -   创建全文索引目录名称;  
   
   
   
   
  在   过程中   创建   指定表的全文索引  
   
  例如:  
   
  创建步骤:  
   
   
  USE   TestDB                                                                                   --切换数据库  
  go  
   
  exec   sp_fulltext_database   'enable'                                   --初始化全文检索  
  exec   sp_fulltext_catalog   'TestDBDIR','create'             --创建目全文目录  
   
  exec   sp_fulltext_table   'Main_T','create','TestDBDIR','PK_Main_T'   --指定:表,目录,主键  
   
  exec   sp_fulltext_column   'Main_T','MainName','add'     --增加栏位  
  exec   sp_fulltext_column   'Main_T','Memo','add'             --增加栏位  
   
  exec   sp_fulltext_table   'Main_T','activate'                   --激活  
   
  exec   sp_fulltext_catalog   'TestDBDIR','start_full'     --开始全文检索   
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL全文检索是一种用于在文本数据中进行高效搜索的技术。在MySQL中,全文索引相关参数无法进行动态修改,只能通过修改配置文件来完成。你可以通过修改my.ini配置文件中的相关参数来调整全文检索的配置。比如,你可以通过设置innodb_ft_min_token_size和ft_min_word_len参数来修改最小搜索长度为1的配置。 在使用全文检索进行查询时,你需要使用match和against关键字。match中的列必须要与设置全文索引的列对应,而against中填写的是你要查询的内容。例如,你可以使用以下代码进行全文检索查询: SELECT * FROM emp WHERE MATCH(empName,empPass,empPhone) AGAINST('a'); 需要注意的是,全文检索主要应用于搜索引擎和大数据搜索等领域。在一般的数据库中,如小规模的数据库,通常不需要使用全文检索,普通的查询就能满足大部分需求。 使用MySQL进行全文检索的步骤如下: 1. 建立数据表。 2. 创建全文索引。可以使用ALTER TABLE语句来为表添加全文索引。 3. 进行全文检索查询。使用match和against关键字指定要查询的列和查询内容,执行相应的SQL语句即可。 在进行全文检索时,你还可以使用一些修饰符来自定义检索体的相关性,例如必须包含该词、必须不包含该词、提高词的相关性等。MySQL中常用的修饰符有必须包含该词(+)、必须不包含该词(-)、提高词的相关性(>)、降低词的相关性(<)和通配符(*)。更多解释可以参考相关资料进行学习。 综上所述,MySQL全文检索是一种用于在文本数据中进行高效搜索的技术,可以通过修改配置文件来调整相关参数,使用match和against关键字来进行查询,适用于搜索引擎和大数据搜索等场景。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值