《MySQL必知必会》学习之 第18章 全文搜索

汇率波动率建模实战:从GARCH到EGARCH的金融时间序列分析 在金融时间序列分析中,波动率建模是量化市场风险的核心技术。其基本原理在于捕捉金融资产收益率序列中存在的波动聚集、尖峰厚尾等典型特征。通过建立条件异方差模型,如GARCH及其扩展模型,可以动态估计和预测未来波动率,这对于资产定价、风险管理和投资决策具有重要价值。在金融工程领域,该技术广泛应用于外汇、股票和衍生品市场。本文以汇率波动率建模为具体场景,详细阐述了如何使用Python中的arch库,从数据预处理、模型选型(包括GARCH、EGARCH等)、参数估计到样本外预测评估的全流程实践,并深入探讨了模型在应对 阅读详情

第18章 全文搜索

搜索引擎:MyISAM支持全文本搜索(InnoDB不支持)

  • 使用LIKE关键字或者正则表达式要求MySQL匹配表中所有行,随着行数增加,会很耗时,且不容易明确匹配什么不匹配什么,例如指定一个词必须匹配,一个词必须不匹配且结果不够智能化,如不会区分单个匹配的行和多个匹配的行(一行中匹配同一个行多次)

这些问题可以用全文本搜索解决,此时MySQL不需要分别查看每个行,也不需要分别分析和处理每个词

  • 全文本搜索的前提条件,必须索引被搜索的列,在CREATE TABLE时,MySQL根据子句FULLTEXT(note_text)的指示对该列进行索引,如果需要也可以指定多个列,可以在创建表时指定FULLTEXT,或者稍后,
  • 不要在导入数据时使用FULLTEXT

match()指定被搜索的列
against()指定要使用的搜索表达式

1.简单的全文本搜索 match against

#全文本搜索
mysql> select note_text from productnotes where match(note_text) against('rabbit');
+---------------------------------------------------------------------------------------------------------------------+
| note_text                                                                                                           |
+---------------------------------------------------------------------------------------------------------------------+
| Customer complaint: rabbit has been able to detect trap, food apparently less effective now.                        |
| Quantity varies, sold by the sack load.
All guaranteed to be bright and orange, and suitable for use as rabbit bait. |
+---------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.02 sec)


#使用通配符进行查询

mysql> select note_text from productnotes where note_text like '%rabbit%';
+---------------------------------------------------------------------------------------------------------------------+
| note_text                                                                                                           |
+---------------------------------------------------------------------------------------------------------------------+
| Quantity varies, sold by the sack load.
All guaranteed to be bright and orange, and suitable for use as rabbit bait. |
| Customer complaint: rabbit has been able to detect trap, food apparently less effective now.                        |
+---------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.02 sec)

2.查询扩展 with query expansion

mysql> select note_text from productnotes where match(note_text) against('anvils' with query expansion);
+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| note_text                                                                                                                                                |
+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| Multiple customer returns, anvils failing to drop fast enough or falling backwards on purchaser. Recommend that customer considers using heavier anvils. |
| Customer complaint:
Sticks not individually wrapped, too easy to mistakenly detonate all at once.
Recommend individual wrapping.                           |
| Customer complaint:
Not heavy enough to generate flying stars around head of victim. If being purchased for dropping, recommend ANV02 or ANV03 instead.   |
| Please note that no returns will be accepted if safe opened using explosives.                                                                            |
| Customer complaint: rabbit has been able to detect trap, food apparently less effective now.                                                             |
| Customer complaint:
Circular hole in safe floor can apparently be easily cut with handsaw.                                                                |
| Matches not included, recommend purchase of matches or detonator (item DTNTR).                                                                           |
+----------------------------------------------------------------------------------------------------------------------------------------------------------+
7 rows in set (0.03 sec)
# 查询扩展会搜索所有记录(相关性查询)
#查询database,同时也会把含有mysql但不含database的记录也找到。
#此功能会带来诸多非相关性的查询(谨慎使用)

3.布尔文本搜索 in boolean mode

布尔操作符说明
+包含,词必须存在
-排除,词必须不出现
>包含,而且增加等级值
<包含,且减少等级值
()把词组成子表达式(允许这些表达式作为一个组被包含、排除、排列等)
~取消一个词的排序值
*词尾的通配符
“ ”定义一个短语(与单个词的列表不一样,它匹配整个短语一边包含或排除这个短语)

–关键字 in boolean mode

#全文本搜索包含此heavy的所有行

mysql> select note_text from productnotes where match(note_text) against('heavy' in boolean mode);

#全文本搜索heavy ,排除rope(以rope开头的词)的行
mysql> select note_text from productnotes where match(note_text) against('heavy -rope*' in boolean mode);

#匹配包含词rabbit和bait的行
mysql> select note_text from productnotes where match(note_text) against('+rabbit +bait' in boolean mode);

#搜索匹配短语rabbit bait而不是匹配两个词rabbit和bait
mysql> select note_text from productnotes where match(note_text) against('"rabbit bait"' in boolean mode);

#匹配rabbit和carrot,增加前者的等级,降低后者的等级
mysql> select note_text from productnotes where match(note_text) against('>rabbit <carrot' in boolean mode);

#必须匹配词safe和combination,降低后者的等级
mysql> select note_text from productnotes where match(note_text) against('>rabbit +(<combination)' in boolean mode);

#排列而不排序:在布尔方式中,不按等级值降序排序返回的行

演示排序

rank在mysql 8.0版本中数据保留字,使用时必须用’'括起来或者更改名字;

#普通全文本搜索
mysql> select note_text from productnotes where match(note_text) against('rabbit');
+---------------------------------------------------------------------------------------------------------------------+
| note_text                                                                                                           |
+---------------------------------------------------------------------------------------------------------------------+
| Customer complaint: rabbit has been able to detect trap, food apparently less effective now.                        |
| Quantity varies, sold by the sack load.
All guaranteed to be bright and orange, and suitable for use as rabbit bait. |
+---------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.02 sec)

#演示排序工作
mysql> select note_text,match(note_text) against('rabbit') as 'rank' from productnotes;
+----------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+
| note_text                                                                                                                                                | rank               |
+----------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+
| Customer complaint:
Sticks not individually wrapped, too easy to mistakenly detonate all at once.
Recommend individual wrapping.                           |                  0 |
| Can shipped full, refills not available.
Need to order new can if refill needed.                                                                          |                  0 |
| Safe is combination locked, combination not provided with safe.
This is rarely a problem as safes are typically blown up or dropped by customers.         |                  0 |
| Quantity varies, sold by the sack load.
All guaranteed to be bright and orange, and suitable for use as rabbit bait.                                      | 1.5905543565750122 |
| Included fuses are short and have been known to detonate too quickly for some customers.
Longer fuses are available (item FU1) and should be recommended. |                  0 |
| Matches not included, recommend purchase of matches or detonator (item DTNTR).                                                                           |                  0 |
| Please note that no returns will be accepted if safe opened using explosives.                                                                            |                  0 |
| Multiple customer returns, anvils failing to drop fast enough or falling backwards on purchaser. Recommend that customer considers using heavier anvils. |                  0 |
| Item is extremely heavy. Designed for dropping, not recommended for use with slings, ropes, pulleys, or tightropes.                                      |                  0 |
| Customer complaint: rabbit has been able to detect trap, food apparently less effective now.                                                             | 1.6408053636550903 |
| Shipped unassembled, requires common tools (including oversized hammer).                                                                                 |                  0 |
| Customer complaint:
Circular hole in safe floor can apparently be easily cut with handsaw.                                                                |                  0 |
| Customer complaint:
Not heavy enough to generate flying stars around head of victim. If being purchased for dropping, recommend ANV02 or ANV03 instead.   |                  0 |
| Call from individual trapped in safe plummeting to the ground, suggests an escape hatch be added.
Comment forwarded to vendor.                            |                  0 |
+----------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+
14 rows in set (0.03 sec)
#rank中大于1的就是全文搜索匹配的行

注意事项

  • 在索引全文本数据时,短词被忽略且从索引中排除,短词定义为3个即以下字符的词

  • MySQL有一个内建的非用词列表,这些词在索引全文本数据时总是被忽略,有需要可以覆盖

  • 如果一个词出现在50%以上的行中,则将它作为一个非用词忽略,这个规则不适用于IN BOOLEAN MODE

  • 表中行数<=2行,全文本搜索不返回结果,因为50%的规则

  • 忽略单引号 如don’t索引为dont

训练救星!EMA多尺度注意力让YOLOv11轻松攻克自定义数据集不涨点难题 在目标检测模型训练中,自定义数据集不涨点是阻碍算法落地的核心痛点之一。传统训练策略在数据分布特殊、样本量有限的场景下极易陷入收敛停滞,而 EMA(指数移动平均)结合多尺度注意力的方案,在自定义数据集上实现mAP 提升 6.5%,同时让训练曲线从“平缓停滞”转为“持续攀升”,彻底解决创新点在自有数据上的性能瓶颈。本教程将带你从原理到实践,通过 EMA 多尺度注意力为 YOLOv11 注入训练稳定性,让你的自定义数据集模型训练实现质的飞跃。EMA 衰减率:小样本数据集建议将decay。 阅读详情

相关推荐

单片机入门说明书:从本质到架构,一文看透MCU核心原理

其实你每天用的洗衣机、刷的智能门锁、开的汽车里,都藏着它的身影。相当于工厂里的“运输轨道”,CPU算出的结果通过总线送到RAM存储,ROM里的程序通过总线传给CPU执行,外设的信号通过总线交给CPU处理,整个过程每秒能重复上百万次,确保各模块协同高效。高端单片机(比如STM32F4系列)还会配备DMA(直接存储器访问)单元,相当于“专用传送带”——不需要CPU干预,就能直接让外设和RAM之间传输数据(比如让ADC采集的温度数据直接存进RAM),大大降低CPU负担,让CPU能专注处理更重要的任务。

IAMIF12的博客 1040

组合查询union/全文本搜索

组合查询union/全文本搜索组合查询创建组合查询(union)union规则包含或取消重复的行对组合查询结果排序全文本搜索启用全文本搜索支持进行全文本搜索扩展查询(with query expansion)布尔文本搜索(in boolean mode) 组合查询 别称:并(union)或者 复合查询; 组合查询和多个where条件:任何具有多个where子句的select语句都可作为一个查询语句给出; 创建组合查询(union) union规则 uninon必须由两条或者两条以上的select语句组成

qq_41895640的博客 1128

LabView实战:精准实现float到十六进制的转换与高低位拆分

本文详细讲解了在LabVIEW中实现单精度浮点数(float)到十六进制字符串转换,并进行高低16位拆分的实战方法。针对工业通信中设备协议要求,核心使用强制类型转换(Type Cast)获取内存原始数据,避免数值转换错误,并提供了完整的VI构建步骤、交叉验证技巧及常见踩坑经验(如字节序、字符串格式),确保数据通信的准确性。

assembly8low的博客 1766

mysql的全文索引中,WITH QUERY EXPANSION 的判定新增结果的依据是什么

Using MySQL Query Expansion 以下是此网页的关键部分截图。

festone000的专栏 1630

kemeas算法继续优化——elkan kmeas算法

题记:又是凌晨3点的夜 elkan kmeans算法 在我的上一篇博客《kmeans算法性能改进_kmeans++算法+kmeans++优化算法+距离计算优化》中,在一般kmeans算法的基础上,添加了对于初始条件和距离计算更上的一些优化技巧。这篇博客聊一聊elkan算法,其实也是对于kmeans运行速度的优化算法。主要作用与kmeans的距离计算过程。 原理 假如我们已经知道任意两个样本之间的距离,再假设我们已经知道了样本1与聚类中心1之间的距离,根据三角性两边之和大于第三边,c+d>a,所以如果

铁血军的小博客 7065

从BIOS到路由器:深入拆解SPI NOR Flash的硬件连接与‘芯片内执行’(XIP)奥秘

本文深入解析SPI NOR Flash的硬件连接与‘芯片内执行’(XIP)技术,从BIOS到路由器的应用场景出发,详细介绍了其架构精髓、典型连接方案、时序设计及性能优化方法。通过实际案例和参数对比,帮助开发者掌握NOR Flash在嵌入式系统中的关键作用与设计技巧,提升电路设计效率与可靠性。

weixin_30522183的博客 491

InnoDB & MySQL 全文索引 学习笔记

最近在学习MySQL全文索引的知识,基本搞清了功能以及使用方式,整理了相关资料分享出来一起学习进步哈 全文检索(Full-Text Search)是将存储于数据库中的整本书或整篇文章中的任意内容信息查找出来的技术。它可以根据需要获得全文中有关章、节、段、句、词等信息,也可以进行各种统计和分析。 1. 倒排索引 在老版本的MySQL数据库中,InnoDB存储引擎并不支持全文检索技术,从InnoDB 1.2.x版本开始,InnoDB存储引擎开始支持全文检索,其支持MyISAM存储引擎的全部功能,并且还支持

fuyuande的博客 1838

百元DIY手机荧光计:低成本荧光检测平台搭建与实战

荧光检测是一种基于物质受特定波长光激发后发射更长波长荧光的分析技术,其核心原理在于光与物质的相互作用。通过选择性激发与检测,该技术能实现对痕量物质的高灵敏度、高特异性定量分析,在生物医学、环境监测和食品安全等领域具有重要价值。传统荧光分光光度计虽精度高,但成本昂贵、体积庞大且操作复杂,限制了其在现场快检和普及教育中的应用。本文聚焦于如何利用智能手机的高性能摄像头和处理器,结合低成本光学滤光片和LED光源,构建一个便携、经济的DIY荧光检测平台。该方案通过简化光路设计,采用带通滤光片进行波长选择,并利用图像处

weixin_34194829的博客 306

《MYSQL必知必会》—18.如何使用MySQL的Match()和Against()函数进行全文本搜索以及查询扩展的使用

文章目录1.如何使用MySQL的全文本搜索功能—Match与Against1.1 使用全文本搜索1.1.1 启用全文本搜索—FULLTEXT子句1.1.2 进行全文本搜索1.1.3 使用查询扩展 — WITH QUERY EXPANSION1.1.4 布尔文本搜索 — IN BOOLEAN MODE1.1.5 全文本搜索使用说明 1.如何使用MySQL的全文本搜索功能—Match与Against   并非所有引擎都支持全文本搜索,两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,而后者不支

柳杰的博客 1万+

数字图像处理 基于matlab、opencv计算图像的梯度方向和梯度幅值

图像可以被视为标量场(即二维函数)。通过微分将标量场转换为矢量场。梯度是一个向量,描述了在x或y方向上移动时,图像变化的速度。我们使用导数来回答这样的问题,图像梯度的大小告诉图像变化的速度,而梯度的方向告诉图像变化最快的方向。因为梯度有方向和大小,所以将这些信息编码为向量是很自然的。该向量的长度提供了梯度的大小,而其方向提供了梯度方向。因为梯度在每个位置可能不同,所以我们在每个图像位置用不同的向量来表示它。

学以致用 知行合一 3202

YOLOv8改进策略【卷积层】| DEConv: 强度信息与梯度特征融合的细节增强 适用于小目标与细节目标检测任务

本文记录的是利用 模块优化 的目标检测网络模型。(Detail-Enhanced Convolution,细节增强卷积)的设计旨在,解决 目标检测网络中传统普通卷积缺乏目标细节相关先验、对小目标边缘、目标与背景边界等关键细节捕捉能力不足的问题,同时避免引入额外参数量与计算开销,以适配 对实时推理性能与检测精度的双重需求。DEA-Net: Single image dehazing based on detail-enhanced convolution and content-guided atte

Limiiiing的博客 348

MySQL8 中文参考(四十九)

原文:dev.mysql.com/doc/refman/8.0/en/full-text-adding-collation.html警告用户定义的排序规则已被弃用;您应该期望在未来的 MySQL 版本中删除对它们的支持。从 MySQL 8.0.33 开始,服务器对任何 SQL 语句中使用COLLATE *都会发出警告;当服务器以设置为用户定义的排序规则的名称时,也会发出警告。本节描述如何为使用内置全文解析器进行全文搜索添加用户定义的排序规则。示例排序规则类似于,但将'-'

龙哥盟 1406

【实战】基于 Inner-IoU 的 YOLOv8 优化指南:显著提升检测精度

Inner-IoU 凭借辅助边框的创新设计,成功解决了传统 IoU 损失在小目标、遮挡场景下的收敛难题,为 YOLOv8 注入了更强的定位能力。从原理剖析到代码集成,本教程已为你铺就了一条“精度提升”的实战路径。现在,不妨亲自上手尝试,让你的目标检测模型在各类数据集上都能交出一份“精度优异”的答卷——相信我,当你看到检测框精准贴合目标的那一刻,你会明白这份尝试的价值。

m0_64661770的博客 107

MySQL必知必会学习笔记(第18章 全文本搜索)

正如第21章所述,MySQL支持几种基本的数据库引擎。并非所有的引擎都支持本书所描述的全文本搜索。两个最常使用的引擎为MyISAM和InnoDB, 前者支持全文本搜索,而后者不支持。这就是为什么虽然本书中创建的多数样例表使用InnoDB,而有一个样例表(productnotes表)却使用MyISAM的原因。如果你的应用中需要全文本搜索功能,应该记住这一点。通配符和正则表达式匹配的限制:性能——通配符和正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。

niuyang2579的博客 265

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【MySQL必知必会】第18章 全文本搜索(学习笔记)

两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,而后者不支持。

Language_Participant的博客 103

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

《MySQL必知必会》个人实现全记录(5)——15~18章

MySQL必知必会》个人实现全记录(4)——11~14章-优快云博客上一节末尾,我们谈到了相关子查询和完全限定列名,这标志着我们的检索对象从一张表逐渐拓展到多张表。本节进一步学习多表之间的检索。本节内容:联结表、创建高级联结、组合查询、全文本搜索。本节结束后,课本涉及的select的高级功能学习完毕。

2301_79535379的博客 1233

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

MySQL必知必会pdf网盘下载+每章总结

目录MySQL必知必会第二章 连接mysql第三章 连接数据库第四章 检索数据SELECT,DISTINCT,LIMIT语句第五章 排序数据ORDER BY语句第六章 过滤数据WHERE语句第七章 数据过滤AND, OR, IN, NOT操作符第八章 用通配符进行过滤LIKE 操作符第九章 用正则表达式进行搜索REGEXP MySQL必知必会 第二章 连接mysql 在terminal中连接mys...

EPFL_Panda的博客 5万+

《MySQL必知必会》学习笔记——组合查询、全文本搜索

文章目录第17章 组合查询1. 创建组合查询2. UNION规则3. 包含或取消重复的行4. 对组合查询结果排序第18章 全文本搜索1. 理解全文本搜索2. 使用全文本搜索2.1 启动全文本搜索支持2.2 进行全文本搜索2.3 使用查询扩展2.4 布尔文本搜索2.5 全文本搜索的使用说明 第17章 组合查询 MySQL允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并或复合查询。 多数情况下,组合相同表的两个查询完成的工作与具有多个WHERE子句条件的单条查询

qq_42325416的博客 521

MySQL必知必会 学习笔记 第十八章 全文本搜索

并非所有引擎都支持全文本搜索,MyISAM支持,InnoDB不支持。

tus00000的博客 215

【SQL】【读书笔记】《MySQL必知必会》

本文为《MySQL必知必会》读书笔记,用于总结知识点和框架,仅供参考和交流。由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行检索等操作。使用的软件版本:MySQL Server 8.0、Navicat Premium12.1。

空明远 1826

《MySQL必知必会》知识点总结

文章目录使用WHERE子句WHERE子句操作符检测单个值组合WHERE子句AND操作符OR操作符IN操作符NOT操作符LIKE操作符百分号(%)通配符下划线(_)通配符 使用WHERE子句 在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在FROM子句之后给出。 SELECT prod_name, prod_price FROM products WHERE prod_price=2.50; 输出: 在同时使用ORDER BY 和 WHERE子句时,应该让ORDER

Eamon 5623

MySQL学习笔记:全文本搜索

本文为本人学习书籍《MySQL必知必会》笔记系列,欢迎持续关注,有问题随时留言评论,一起探讨学习~ 18 全文本搜索 并非所有搜索引擎都支持全文搜索。最常用的两个搜索引擎MyISAM(支持全文搜索)和InnoDB(不支持)。 18.1启用全文本搜索 将要全文本搜索的列添加索引:在创建表时指定FULLTEXT或者在已有数据表上立即索引。 18.2进行全文本搜索 MATCH()指定被搜索的列, AG...

数据分析阿宇君的博客 321

【MySQL必知必会】学习笔记Day9

【MySQL必知必会】学习笔记Day9&2.12&D18章&P119-130页 16、全文本搜索 (1)理解全文本搜索 在使用全文本搜索时,MySQL不需要分别查看每个行,不需要分别分析和处理每个词。MySQL创建指定列中各词的一个索引,搜索可以针对这些词进行。这样,MySQL可以快速有效地决定哪些词匹配(哪些行包含它们), 哪些词不匹配,它们匹配的频率,等等 (2)使用全...

Janet_zyh的博客 328

《MySQL必知必会》学习笔记 目录

MySQL必知必会 学习笔记汇总,mysql数据库基础知识

墨1024 883

MySQL 第15章、第16章、第17章、第18章 联结表、创建高级联结、组合查询、全文本搜索

MySQL 第15章、第16章、第17章 联结表、创建高级联结、组合查询

Avery123123的博客 354

mysql 14-18章 子联结-全文本搜索

学习笔记~1.子查询2.3.4.5. 1.子查询 2. 3. 4. 5.

what_er的博客 253
上一篇: 《MySQL必知必会》学习之 第12章 汇总数据
下一篇: tableau学习 day01
Shine_180419
博客等级 码龄9年 2粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值