全文索引的使用方法(一)

MySQL - 全文索引 配置文件my.ini(Windows10默认路径C\ProgramData\MySQL\MySQLServer8.0)中增加如下配置项,同时。在上述语句中,关键字CREATEFULLTEXTINDEX表示用来创建全文索引。 阅读详情

/***************************************************

          作者:herowang(让你望见影子的墙)

    日期:2009.8.11

          注:    转载请保留此信息

    更多内容,请访问我的博客:blog.youkuaiyun.com/herowang

****************************************************/

/*建立测试环境*/

if object_id('tb') is not null

   drop table tb

go

create table tb

(id int identity(1,1),

 title varchar(200), 

 detail varchar(1000),

 constraint pk_id primary key(id) –在建立全文索引时需要使用

 )

insert into tb

select '火箭即将签下新秀射手',' 据悉,巴丁格与火箭队的合同谈判是于昨天完成的,巴丁格将得到与泰勒一样的合同。此前媒体曝光泰勒的合同为期四年,总价值万美元,其中前两年为保障性合同。巴丁格预计会在接下来几天内正式宣布签约加盟火箭。' 

union all

select '韦弗被曝已与希腊豪门签约','据国际篮球网报道,前火箭队球员范-韦弗已经与希腊豪门奥林匹亚科斯队签订了合同。韦弗得到一份为期两年,总价值万美元的合同。'

union all

select '马刺豪掷千金为对抗湖人','马刺队在今夏休赛期补充了几员大将,主教练格雷格-波波维奇日前在接受Yahoo!体育采访时透露,马刺队不惜缴纳奢侈税构建豪华阵容就是为了对抗湖人队,争取拿到第五个总冠军。'

union all

select '华莱士未曾想过离开汽车城','此前本-华莱士已经同意重返底特律活塞,并且以老将底薪和活塞签下一份年万美元的合同,而据《每日先驱报》专栏作家米克-麦格劳透露,这位当年叱咤NBA赛场的内线防守悍将甚至从来就没有考虑过要离开活塞队。'

union all

select '米勒竟好横刀夺爱追求人妻','对于那些没看过雷吉·米勒在步行者创造“米勒时间”的“后”们,应该怎么介绍这位前NBA球星呢?难道从前天洛杉矶马里布海滩上空那架飞机拉的横幅说起?恐怕没有哪位家长愿意这么做。'

union all

select '姚明:没把上海当投资项目乐得生意做了好人当了','“姚蜜”说:不缺广告效应的姚明收购濒临绝境的上海东方篮球俱乐部,说明他是真的想为曾经的母队做点事情。'

union all

select '火箭不敌奇才终结年纪录','此役姚麦组合状态糟糕,姚明投中得到分个篮板次盖帽,麦迪投中拿下分个篮板次助攻,两人联手竟不如得到分个篮板次助攻次盖帽的贾米森。'

 

第一步:启用数据库的全文索引

sp_fulltext_database enable   --启用数据库的全文索引

go

第二步:建立全文目录

create fulltext catalog tb_fulltext  

in path N'D:/Program Files/Microsoft SQL Server2005/MSSQL.1/MSSQL/FTData'

with accent_sensitivity =on  --区分重音

authorization dbo;--全文目录的所有者

第三步:建立全文索引

create fulltext index on tb

(title,detail)

key index pk_id  --指定索引列,为了提高性能,最好使用聚集索引

on tb_fulltext

with change_tracking auto  --在关联的表中修改了数据时,自动更新全文索引。

 

第四步:查询示例:

select * from tb

where contains((title,detail),'姚明')


 

查询的语法:

1、  搜索特定词:contains(detail,'姚明')

2、  搜索特定短语:用““将短语包含在双引号内,contains(detail,'姚明上海')

3、  从多个列中搜索词和短语:contains((title,detail),'姚明上海')

4、搜索以指定文本开头的词或短语:contains(detail,'“姚明*“')

如果文本和星号不包含在双引号内,则全文搜索会将星号看做是一个字符。如果搜索的是短语,则该短语内的每个词都被看做是一个前缀。contains(detail,'“姚明 上海*“')则将返回第一个词以姚明开头第二个词以上海开头的结果

5、  搜索特定词的变形:contains(detail,'formsof(inflectional,ride)')

将返回表中含有ride,rides,riding,ridden的行

6、搜索与另一个词或短语临近的词或者短语:contains(detail,'姚明 near 上海')

7、使用加权值的词或短语:contains(description,’isabout(performance weight(.8),comfortable weight(.4),smooth weight(.2))’)

Weight为每个词或短语指定一个0.0~1.0之间的加权值

8、使用多个搜索条件: contains(detail,'”姚明” or “上海”')

                 contains(detail,'”姚明” and “上海”')

contains(detail,'”姚明” and not  “上海”')

9、在contains中还可以使用变量

10、搜索同义词         contains(title,'formsof(thesaurus,上)')

 

SQLServer 创建全文索引(两种方法) 1 全文索引向导添加 (1)选择表格右击-->全文索引-->定义全文索引 (2)选择索引 (3)选择索引列 (4)选择跟踪(自动) (5)选择目录、索引文件组合非索引字表 (6)定义填充计划(可选) (7)全文索引向导说明 (8)创建全文索引成功 2 SQL语句添加 --打开索引支持 execute SP_FULLTEXT_DATABASE 'Enable'; --建立全文目录 execute sp_fulltext_catalog... 阅读详情

相关推荐

51单片机定时器的原理、应用与编程实现

本文系统介绍了51单片机定时器的基本原理与应用。首先阐述了定时器的工作原理,包括定时模式和计数模式的区别。然后详细讲解了定时器的四种工作模式(方式0-方式3)及其适用场景,并分析了相关寄存器(TMOD、TCON、THx/TLx)的功能设置。文章还给出了定时器编程的具体步骤,包括初始化、计数初值计算和示例代码。最后通过LED闪烁、PWM波形产生、脉冲计数等实际应用案例,展示了定时器的多样化应用。掌握这些知识对嵌入式系统开发具有重要意义。

2501_91227323的博客 1523

MySQL使用全文索引(fulltext index) 及中文全文索引使用

mysql 全文索引

weixin_38289885的博客 8572

WPF窗口定位技巧:从基础到高级的三种实现方法

本文详细解析WPF窗口定位的三种核心方法:屏幕居中(CenterScreen)、父窗口居中(CenterOwner)和手动定位(Manual)。通过对比其适用场景、实现代码与注意事项,帮助开发者根据实际需求选择最佳方案,从而提升WPF应用程序的用户体验与专业度。

weixin_29224309的博客 272

mysql全文索引使用

一、前言       在以前的博客中小编介绍过mysql的执行流程,索引优化等。正好前一段时间项目有一个新的需求,就重新调研了一下mysql的全文索引,并对mysql的全文索引进行了压测,看看性能怎么样。以判断是否使用。——可想而知,性能不是很好。 下面小编就向大家再说说mysql的全文检索。    &nbs......

哈士奇 4万+

从调节阀到步进电机:图解位置型PID与增量式PID的核心区别

本文深入解析了位置型PID与增量式PID的核心区别。通过调节阀和步进电机的实例,阐明位置式PID输出绝对位置,适用于直接控制执行机构;而增量式PID输出位置变化量,天然支持无扰动切换,更适合步进电机等场景。文章重点剖析了增量式PID在系统安全与平滑切换方面的关键优势。

weixin_29051811的博客 357

C#版OpenCV:OpenCVSharp 最详细最全面教程(万字详细总结)

OpenCVSharp 是一个用于 .NET 环境的 OpenCV 包装库,它提供了一种简便的方法来利用 OpenCV 的功能进行图像和视频处理。OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉和机器学习软件库,最初由 Intel 研发并发布。OpenCVSharp 让 C# 和其他 .NET 语言的开发者可以方便地访问 OpenCV 的强大功能。// 打印 OpenCV 版本信息Cv2。

仰望星空的博客 2万+

mysql核心知识之全文索引的使用

mysql核心知识之全文索引的使用

weixin_43432438的博客 2123

【ARM AMBA5 CHI 2 -- CHI 链路层详细介绍 】

目前有六个版本的 CHI 协议,CHI-A 是 CHI 协议的第一个版本。它提供了一个传输层,具有减少拥塞的功能。新通道、CHI 术语和组件命名的定义;请求、监听过滤器和缓存状态转换的示例;事务排序、独占访问和分布式虚拟内存(DVM)操作的规则;CHI-B 问题扩展了 CHI-A,但不能直接向后兼容 CHI-A。更大的物理地址宽度;原子事务;DVM 的 VMID 扩展;通道字段、事务结构和可靠性、可用性和可维护性(RAS)特性的描述;

CodingCos的博客 2535

mysql全文搜索使用和踩坑总结

大致意思就是说,包含“a,b”的文档被解析为“a,”和“,b”。如果将逗号 (“,”) 定义为停用词,则“a”和“,b”都会从索引中排除,因为它们包含逗号。表结构如下,content因为包含中文和英文,不知为何部分关键词可以检索出来,部分关键词就是无法检索出来。来进行分割的,系统默认是2,例如有字符串’abcd’,分词后:‘ab’, ‘bc’, ‘cd’。, 每个词都包含了停用词‘i’ 或者‘a’,因此被排除了。我验证了我的猜想,删掉分词的全文索引,就能搜索出来了。等进行搜索,发现部分英文词出不来, 如。

追求自由的码砖人 1912

医疗工具识别(手术器械计数):基于YOLOv8的智能手术器械管理系统

YOLOv8是Ultralytics公司于2023年推出的最新一代目标检测算法,相比前代YOLOv5,在精度和速度上都有显著提升。Anchor-free检测:不再使用预定义的anchor boxes,简化了检测流程更高效的骨干网络:采用CSPDarknet53作为特征提取网络多尺度特征融合:通过PANet结构实现更好的小目标检测损失函数优化:使用CIoU损失提高边界框回归精度YOLOv8提供了多种规模的模型(n/s/m/l/x),可根据实际需求在精度和速度之间进行权衡。

YOLO 480

PCB制造工艺参数到AD规则设置

本文提供了PCB设计与制造的落地指南,强调需先了解PCB厂的工艺参数,再在Altium Designer中设置相应规则。核心步骤包括:获取PCB厂的关键工艺参数(线宽/线距、过孔尺寸等),在AD中设置电气规则、布线规则、阻焊规则等,并进行DRC检查。文章还给出了常见问题避坑建议和快速落地模板,帮助设计师确保设计符合生产要求,避免因工艺不匹配导致的报废或成本增加。

qq_37999850的博客 293

全文索引的使用方法 一 (转载)

/*************************************************** 作者:herowang(让你望见影子的墙) 日期:2009.8.11 注: 转载请保留此信息 更多内容,请访问我的博客:blog.youkuaiyun.com/herowang **********************...

diaocu2781的博客 310

031、速度前馈与加速度前馈

摘要: 本文通过追剪机调试案例,阐述了速度前馈和加速度前馈在运动控制中的关键作用。前馈不是高级技巧,而是解决动态响应问题的必要手段:速度前馈通过预测速度变化提前补偿,加速度前馈则针对惯量变化提供力矩补偿。实现时需注意信号平滑处理,避免噪声放大。前馈与PID分工明确,前馈承担主要动态响应,PID处理残余误差。调试应先调前馈再微调PID,前馈增益需计算而非仅凭参数调整,并允许适当残余误差。前馈作为开环补偿不会影响系统稳定性,但需配合平滑的指令生成器使用。(149字)

m0_50546716的博客 285

mysql建立全文索引

mysql建立全文索引的过程

jyjj_的博客 975

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Mysql 全文索引用途以及基本使用方法介绍

前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件,在可能需要在商品的详细介绍中进行查找,这些都不是B+树索引能很好完成的工作。 通过数值比较,范围过滤等就可以完成绝大多数我们需要的查询了。但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值比较,全文索引就是为这种场景设计的。 全文索引(Full-T

Java搜索工程技术栈 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

mysql全文索引

众所周知,使用like '%xxx%'进行模糊查询时,字段的索引就会失效。因此,在数据量大的情况下,通过此种方式查询的效率极低。这个时候,就可通过全文索引(Full-Text Search)来进行优化。 全文索引(Full-Text Search)是将存储于数据库中的整本书或整篇文章中的任意信息查找出来的技术。它可以根据需要获得全文中有关章、节、段、句、词等信息,也可以进行各种统计和分析。 全文索引一般是通过倒排索引实现的。 一、倒排索引 ...

明豆的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MYSQL8.0全文索引使用

MYSQL8.0全文索引使用 概述: 在一堆文字中找到含有关键字的应用。当然也可以用以下语句实现: SELECT * FROM <表名> WHERE <字段名> like ‘%ABC%’ 但是它的效率太低,是全盘扫描。 Mysql 提供了更高效的方法全文索引(FULLTEXT) 重要: Mysql 5.6之前版本,只有myisam支持全文索引,5.6之后,Innodb和...

csdnnhb2014的博客 6136

MySQL 之全文索引

最近在复习数据库索引部分,看到了 fulltext,也即全文索引,虽然全文索引在平时的业务中用到的不多,但是感觉它有点儿意思,所以花了点时间研究一下,特此记录。 引入 概念 通过数值比较、范围过滤等就可以完成绝大多数我们需要的查询,但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值比较。全文索引就是为这种场景设计的。 你可能会说,用 like...

潜心做事的博客 11万+

Mysql 全文索引fulltext使用 学习教程

1. 创建全文索引(FullText index) 旧版的MySQL的全文索引只能用在MyISAM表格的char、varchar和text的字段上。 不过新版的MySQL5.6.24上InnoDB引擎也加入了全文索引,所以具体信息要随时关注官网。 1.1. 创建表的同时创建全文索引 CREATE TABLE article ( id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCH

Charles Timber 2909

MySQL全文索引和like

文章目录概念版本支持使用全文索引测试全文索引总结几个注意点 概念 通过数值比较、范围过滤等就可以完成绝大多数我们需要的查询,但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值比较。全文索引就是为这种场景设计的。 你可能会说,用 like + % 就可以实现模糊匹配了,为什么还要全文索引?like + % 在文本比较少时是合适的,但是对于大量的文本数据检索...

Apple_Boy的博客 4536

mysql全文索引含义_什么是全文索引,为什么要使用全文索引

导言:技术是为了解决实际问题的,如果脱离了实际的问题空谈技术,就象是不知道目标而学习一样,效率低且最后一头雾水。因此本文将通过抛出问题--明确目标--解决问题的方式来讲述 全文索引。抛出问题:1什么是全文索引,为什么要使用全文索引扩展问题--分词又是什么?2使用全文索引的工作原理是什么。问题阐述:在讲述什么是全文索引之前,我们来看这么一个场景:现在经常看到的“站内”搜索等功能。现在你想搜索 “恶魔...

weixin_30958745的博客 2731
上一篇: WEB--数据可视化资源
下一篇: 全文索引的使用(二)--使用同义词库
ArvinStudy
博客等级 码龄15年 83粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值