如何创建全文索引

SQLServer 创建全文索引(两种方法) 1 全文索引向导添加 (1)选择表格右击-->全文索引-->定义全文索引 (2)选择索引 (3)选择索引列 (4)选择跟踪(自动) (5)选择目录、索引文件组合非索引字表 (6)定义填充计划(可选) (7)全文索引向导说明 (8)创建全文索引成功 2 SQL语句添加 --打开索引支持 execute SP_FULLTEXT_DATABASE 'Enable'; --建立全文目录 execute sp_fulltext_catalog... 阅读详情
本章介绍在SQL Server 2008 R2 下的全文索引,它能够对数据中的字符类型列(如varchar、text等类型)进行索引,并通过索引实现全文搜索查询。首先对比简单介绍一下常规索引和全文索引的区别,如下图:
OK,下面我们就利用SQL Server 提供的存储过程来建立一个全文索引,具体步骤为:

(1)启动数据库的全文处理功能(sp_fulltext_datebase);
(2)建立全文目录(sp_fulltext_catalog);
(3)在全文目录中注册需要全文索引的表(sp_fulltext_table);
(4)指出表中需要全文检索的列名(sp_fulltext_column)
(5)为表创建全文索引(sp_fulltext_table);
(6)填充全文索引(sp_fulltext_catalog)。

接下来用实例一步步演示:
 
复制代码
use  DBFullText

--  建表
create  table  Student
(
id 
int   identity ( 1 , 1 ) ,
name 
nvarchar ( 30 )  null ,
familyAddress 
nvarchar ( 100 )  null ,
schoolAddress 
nvarchar ( 100 )  null
constraint PK_Student primary key (id)
         on "PRIMARY"
) on "PRIMARY"

-- 插入一些数据
insert  into  Student  values ( ' SAVEA ' , ' 187 Suffolk Ln. ' , ' 1900 Oak St. ' )
insert  into  Student  values ( ' VICTE ' , ' 2, rue du Commerce ' , ' 23 Tsawassen Blvd. ' )
insert  into  Student  values ( ' BLONP ' , ' 24, place Kléber ' , ' 25, rue Lauriston ' )
insert  into  Student  values ( ' PARIS ' , ' 265, boulevard Charonne ' , ' 2732 Baker Blvd. ' )
insert  into  Student  values ( ' OLDWO ' , ' 2743 Bering St. ' , ' 2817 Milton Dr. ' )
insert  into  Student  values ( ' WANDK ' , ' Adenauerallee 900 ' , ' Åkergatan 24 ' )
insert  into  Student  values ( ' BERGS ' , ' Berguvsvägen 8 ' , ' Carrera 22 con Ave. Carlos Soublette #8-35 ' )
insert  into  Student  values ( ' SANTG ' , ' Carrera 52 con Ave. Bolívar #65-98 Llano Largo ' , ' Erling Skakkes gate 78 ' )
insert  into  Student  values ( ' OCEAN ' , ' Grenzacherweg 237 ' , ' Jardim das rosas n. 32 ' )
insert  into  Student  values ( ' LEHMS ' , ' Sierras de Granada 9993 ' , ' Via Ludovico il Moro 22 ' )
insert  into  Student  values ( ' SIMOB ' , ' South House 300 Queensbridge ' , ' P.O. Box 555 ' )


-- 检查 DBFullText 是否支持全文索引,如果不支持全文索引,则使用sp_fulltext_datebase打开该功能
--DBFullText为数据库名
--if  ( select  databaseproperty ( ' DBFullText ' , ' IsFulltextEnables ' )) = 0 --该语句不用执行
exec  sp_fulltext_database  ' enable '


-- 创建全文目录(‘全文目录名‘,’创建/删除‘) 
exec  sp_fulltext_catalog  ' FT_Student ' , ' create '


-- 创建全文索引(‘表名‘,’创建/删除‘,’名称‘,’约束名‘),这里的约束名就是建表的时候自动生成的主键约束
exec  sp_fulltext_table  ' Student ' , ' create ' , ' FT_Student ' , ' PK_Student '


-- 设置全文索引列(‘表名‘,’列名‘,’添加/删除‘) 
exec  sp_fulltext_column  ' Student ' , ' familyAddress ' , ' add '
exec  sp_fulltext_column  ' Student ' , ' schoolAddress ' , ' add '


-- 激活表的全文检索能力,也就是在全文目录中注册该表
exec  sp_fulltext_table  ' Student ' , ' activate '


-- 填充全文索引目录
exec  sp_fulltext_catalog  ' FT_Student ' , ' start_full '


-- 测试一下
select * from  Student  where  contains  (familyAddress, ' South ' )
select * from  Student  where  contains  (schoolAddress, ' Dr. ' )
复制代码
 
OK,现在全文搜索的SQL Server代码部分已经做完。其实在SQL Server 2008 R2里面,完全不用上面那么多代码去操作存储过程创建全文索引,
它自带的有 ‘ Full Text Catalogs’,我们完全可以手动建立一个全文索引(实现过程当然是调用存储过程,只不过在这里省略了),首先找到目录
Storage -> Full Text Catalogs,然后创建一个新的Full Text Catalog,如下图
 
 
 然后打开它,选择要进行全文索引的列,如下图
 
 
保存之后,即可做如上述的全文搜索。

获取数据库中创建的全文索引:sp_help_fulltext_catalogs
第四节、C# 上位机面向对象编程详解(工控硬件继承实战版) 继承核心价值:在 C# 上位机工控开发中,继承的核心是通用逻辑复用与接口统一,将所有硬件的通用属性 / 方法封装到抽象基类,子类只需实现独有逻辑,大幅减少冗余代码。基类设计要点:优先使用抽象基类,合理分配访问修饰符(privateprotectedpublic),定义通用事件与虚方法,提供资源释放机制,兼顾复用性与扩展性。子类设计要点:通过: base()调用基类构造函数,强制实现抽象方法(保证接口统一),选择性重写虚方法(实现独有逻辑),复用基类的protected成员。多设备管理。 阅读详情

相关推荐

AI计算,为什么要用GPU?

几年后,2012年,神经网络之父杰弗里·辛顿(Geoffrey Hinton)的两个学生——亚历克斯·克里切夫斯基(Alex Krizhevsky)、伊利亚·苏茨克沃(Ilya Sutskever),利用“深度学习+GPU”的方案,提出了深度神经网络AlexNet,将识别成功率从74%提升到85%,一举赢得Image Net挑战赛的冠军。根据形态,GPU可分为独立GPU(dGPU,discrete/dedicated GPU)和集成GPU(iGPU,integrated GPU),也就是常说的独显、集显。

经营范围: CTA、SRRC、CCC、移动、电信、联通入库 1675

SQLServer之创建全文索引

SQLServer之创建全文索引 创建全文索引的必须条件 必须具有全文目录,然后才能创建全文索引。目录是包含一个或多个全文索引的虚拟容器。 使用SSMS数据库管理工具创建全文索引 1、连接数据库,选择数据库,选择数据表-》右键数据表-》选择全文索引-》选择定义全文索引。 2、在全文索引向导点击下一步。 3、在全文索引向导弹出框-》选择一个最小唯一索引-》点击下一步。 ...

cxu123321的博客 1097

重带电粒子的能量歧离(energy straggling)

能量歧离,Bethe-Bloch

G751888629的博客 2298

MySQL全文索引怎么创建

mysql全文索引 很慢,速度不如like的百分之一 从explain开始说起吧,很显然第一个sql语句压根没用任何索引(key列内什么都没有)!第二个倒是用到索引,却是主键索引,并非你添加的fulltext索引! 接下来,分析下原因: sql1:执行步骤:先s_a和s_a_t两表笛卡尔集,然后筛选满足on条件的,接...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 2464

2025华为od机试真题B卷【版本管理】JavaScript实现

在 软件版本管理中,版本号由点分割的数字组成,例如 1.2.3 和 2.8。现在,你需要编写一个函数,计算两个版本号之间的可用版本号个数。这里的可用版本号指的是所有满足 version1<x<version2的版本号x的个数。若 version1 >=version2 返回0.,

MISAYAONE的博客 254

华为OD机试双机位C卷-恢复数字序列 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 恢复数字序列,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 恢复数字序列。

qq_45776114的博客 1203

关于sql server全文检索的一些资料收集1

SQL Server 2000中全文检索的使用(1) 引言 微软的SQL Server数据库是一个在中低端企业应用中占有广泛市场的关系型数据库系统,它以简单、方便、易用等特性深得众多软件开发人员和数据库管理人员的钟爱。但SQL Server 7.0以前的数据库系统由于没有全文检索功能,致使无法提供像文本内容查找此类的服务,成为一个小小的遗憾。从SQL Server 7.0起,到如今...

weixin_34148340的博客 282

SAP BTP ABAP RAP 开发对象命名规范与落地实践

摘要:SAP BTP ABAP开发中的命名规范实践 在企业级ABAP开发中,命名规范是提升交付效率的工程化手段。SAP推荐采用[/<namespace>/][<prefix>]_<object_name>_[<suffix>]的结构化命名框架,解决多对象、多团队的协同问题。关键实践包括:使用组织专属命名空间避免冲突;通过prefix区分同类型对象的不同语义(如UI_/API_);object_name体现业务语义而非技术细节;suffix表达次级差异。在具体对

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1435

全文检索原理及实现方式

根据http://lucene.apache.org/java/docs/index.html 定义: "Apache Lucene(TM) is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires

紫无之紫的博客 1126

实战优化!C#上位机串口通信卡顿问题:超时机制+数据缓存方案

串口名</param>/// <param name="baudRate">波特率

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1065

2025华为od机试真题B卷【版本管理】Python实现

在 软件版本管理中,版本号由点分割的数字组成,例如 1.2.3 和 2.8。现在,你需要编写一个函数,计算两个版本号之间的可用版本号个数。这里的可用版本号指的是所有满足 version1<x<version2的版本号x的个数。若 version1 >=version2 返回0.,

MISAYAONE的博客 644

mysql如何创建全文索引_从零开始学习MySQL全文索引

一、为什么要用全文索引我们在用一个东西前,得知道为什么要用它,使用全文索引无非有以下原因like查询太慢、json字段查询太慢(车太慢了)没时间引入ElasticSearch、Solr或者Sphinx这样的软件,或者根本就不会用(无法将五菱宏光换成兰博基尼,即使有兰博基尼也不会开)加索引、联合索引啥的都已经慢得不行了(限速80,车顶盖都卸了也只能开到30)为了提升一下自己的逼格(人家问你有没有开过...

weixin_42501298的博客 2838

FPGA+CUYSB3014实现USB3.0功能

CYUSB3014是赛普拉斯在近几年推出的新一代USB3.0的外设控制器,可以解决USB2.0带宽限制,或者单独开发USB协议和驱动的难题。赛普拉斯将CYUSB3014简称为EZ-USB FX3,具有高度的灵活特性,开发人员只需要下载FX3的固件库,就能使用USB3.0的功能。目前在一些电子产品中,使用主控器加PHY芯片最流行的方式是用FPGA+FX3这种搭配来实现USB3.0接口。......

D_Katter的博客 7068

MySQL创建全文索引

使用索引时数据库性能优化的必备技能之一。在MySql数据库中,有四种索引:聚焦索引(主键索引)、普通索引、唯一索引以及我们这里将要介绍的全文索引(FUNLLTEXTINDEX)。全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用【分词技术】等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。在MySql中,创建...

deng1228的博客 453

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

创建SQL全文索引

<br />1.<br />-------------开启全文索引和创建全文索引目录<br />exec sp_fulltext_database 'enable'<br />--exec sp_fulltext_catalog 'gf_ft','drop'<br />exec sp_fulltext_catalog 'gf_ft','create'<br />-------------为news表创建全文索引 可索引列为 title,abstract,text<br /><br />exec sp_ful

HiNet 558

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SqlServer 创建全文索引

笔者注:全文索引对文章系统中,正文关键词检索作用非常之大,我使用的是sql server2005,文章表的正文字段是varchar(max)类型。进行全文索引优化之后,速度提高75%左右。一下是创建的方法。 引言 微软的SQL Server数据库是一个在中低端企业应用中占有广泛市场的关系型数据库系统,它以简单、方便、易用等特性深得众多软件开发人员和数据库管理人员的钟爱。但SQL Server...

weixin_34247299的博客 780

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

mysql 建立 全文索引_MySQL创建全文索引

使用索引时数据库性能优化的必备技能之一。在MySql数据库中,有四种索引:聚焦索引(主键索引)、普通索引、唯一索引以及我们这里将要介绍的全文索引(FUNLLTEXTINDEX)。全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用【分词技术】等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。在MySql中,创建全文索引相对比...

weixin_29144945的博客 479

全文索引创建实例

<br />全文索引创建实例<br />create   table   testIndex <br />( <br />          id   int   identity(1,1)   primary   key, <br />          nm   varchar(100)   unique   not   null, <br />          sex   varchar(10) <br />) <br />create UNIQUE index UQ__testIndex__0DA

金 色 的 草 棚 348

创建全文索引

SQL创建全文索引DEMOcreate   table   testIndex (           id   int   identity(1,1)   primary   key,           nm   varchar(100)   unique   not   null,           sex   varchar(10) ) create UNIQ

lvzenghui的专栏 458

mysql自带的全文索引_MySQL创建全文索引分享

使用索引时数据库性能优化的必备技能之一。在MySql数据库中,有四种索引:聚焦索引(主键索引)、普通索引、唯一索引以及我们这里将要介绍的全文索引(FUNLLTEXT INDEX)。全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用【分词技术】等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。在MySql中,创建全文索引相对比...

weixin_39780962的博客 88

SqlServer 创建全文索引

笔者注:全文索引对文章系统中,正文关键词检索作用非常之大,我使用的是sql server2005,文章表的正文字段是varchar(max)类型。进行全文索引优化之后,速度提高75%左右。一下是创建的方法。 引言 微软的SQL Server数据库是一个在中低端企业应用中占有广泛市场的关系型数据库系统,它以简单、方便、易用等特性深得众多软件开发人员和数据库管理人员的钟爱。但SQL Ser

ITX2000的专栏 1400

什么是全文索引?MySQL中如何创建和使用全文索引?

是一种特殊类型的索引,它允许用户在整个文本数据中进行高效的搜索操作。全文索引通过为文本数据中的单词和词组创建索引,使得用户可以快速地查找到包含特定词汇的文档或记录。这种索引方式特别适用于大量文本数据的搜索场景,如文章、博客、论坛等。

长风破浪会有时的博客 681
上一篇: 微信服务号VS订阅号
下一篇: 多语言的网站方案
Ying-zi
博客等级 码龄17年 28粉丝 39原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值