MySQL第五章 22、全文检索

PDF与OFD电子发票解析技术实战:从格式转换到精准识别 本文深入探讨了PDF与OFD电子发票解析技术的实战应用,从格式转换到精准识别,提供了全面的解决方案。通过OFD转PDF技术、动态定位算法和多重校验机制,显著提升电子发票识别效率与准确率,助力企业财务数字化转型。 阅读详情

一个词必须匹配,一个词必须不匹配;以前的 where like 正则 不能完成
需要使用全文索引 匹配、不匹配、匹配频率
1、启用全文索引
innodb 不支持全文索引
myisam 支持全文索引
2、语法的变化 innerdb 使用 like regex
myisam 使用 match against
3、开启表级别的全文索引
数据类型必须是text类型 fulltext= (xxxx)

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.08 sec)

full text模式

mysql> select note_text from productnotes where match(note_text) against ('rabbit');

可以体现词的优先级匹配情况

mysql> select note_text, match(note_text) against ('rabbit') from productnotes;
+----------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------+
| note_text                                                                                                                                                | match(note_text) against ('rabbit') |
+----------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------+
| 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.09 sec)

布尔查询模式(full text精华)

mysql> select note_text from productnotes where match(note_text) against ('heavy' in boolean mode);
+--------------------------------------------------------------------------------------------------------------------------------------------------------+
| note_text                                                                                                                                              |
+--------------------------------------------------------------------------------------------------------------------------------------------------------+
| Item is extremely heavy. Designed for dropping, not recommended for use with slings, ropes, pulleys, or tightropes.                                    |
| Customer complaint:
Not heavy enough to generate flying stars around head of victim. If being purchased for dropping, recommend ANV02 or ANV03 instead. |
+--------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.10 sec)

加上-rote*

mysql> select note_text from productnotes where match(note_text) against ('heavy -rope*' in boolean mode);
+--------------------------------------------------------------------------------------------------------------------------------------------------------+
| note_text                                                                                                                                              |
+--------------------------------------------------------------------------------------------------------------------------------------------------------+
| Customer complaint:
Not heavy enough to generate flying stars around head of victim. If being purchased for dropping, recommend ANV02 or ANV03 instead. |
+--------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.09 sec)

布尔型操作

+ 必须包含

mysql> select note_text from productnotes where match(note_text) against ('+rabbit +bait' in boolean mode);
+---------------------------------------------------------------------------------------------------------------------+
| note_text                                                                                                           |
+---------------------------------------------------------------------------------------------------------------------+
| Quantity varies, sold by the sack load.
All guaranteed to be bright and orange, and suitable for use as rabbit bait. |
+---------------------------------------------------------------------------------------------------------------------+
1 row in set (0.10 sec)

- 必须不包含

+ > 增加优先等级

mysql> select note_text from productnotes where match(note_text) against ('+safe +(combination)' in boolean mode);
+--------------------------------------------------------------------------------------------------------------------------------------------------+
| note_text                                                                                                                                        |
+--------------------------------------------------------------------------------------------------------------------------------------------------+
| Safe is combination locked, combination not provided with safe.
This is rarely a problem as safes are typically blown up or dropped by customers. |
+--------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.10 sec)
mysql> select note_text from productnotes where match(note_text) against ('+safe +(combination accepted)' in boolean mode);
+--------------------------------------------------------------------------------------------------------------------------------------------------+
| note_text                                                                                                                                        |
+--------------------------------------------------------------------------------------------------------------------------------------------------+
| Safe is combination locked, combination not provided with safe.
This is rarely a problem as safes are typically blown up or dropped by customers. |
| Please note that no returns will be accepted if safe opened using explosives.                                                                    |
+--------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.06 sec)
mysql> select note_text, match(note_text) against ('+safe +(<combination >accepted)' in boolean mode) from productnotes where match(note_text) against ('+safe +(<combination >accepted)' in boolean mode);
+--------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| note_text                                                                                                                                        | match(note_text) against ('+safe +(<combination >accepted)' in boolean mode) |
+--------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| 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.8333333730697632 |
| Please note that no returns will be accepted if safe opened using explosives.                                                                    |                                                                         1.25 |
+--------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------+
2 rows in set (0.09 sec)

+ < 降低优先等级

+ * 词尾通配符

+ “” 定义短句

累加优先级 >> <<

STM32F407-OV7670(无FIFO)-ONENET-实现摄像头画面上传到onenet(EDP协议) EDP协议 EDP协议文档说明:https://leoeinstein.lanzous.com/ifX1Ckfkaaf 服务器登录 登录流程: (1)客户端发送连接请求(CONN_REQ) (2)服务器验证请求的合法性 (3)服务器发送一个回执(CONN_RESP)给客户端 其中请求包含三部分:消息头、选项和消息体。 1、消息头 包括消息的类型和剩余消息长度。 2、选项 包括协议名称、协议版本、连接标志、保持连接时间。 3、消息体 可能包含设备ID、用户ID(可选)、鉴权信息(看采取什么方式登录)。 设备 阅读详情

相关推荐

告别迷茫!手把手教你用Synopsys VC USB VIP搭建验证平台(附UVM分层序列实战解析)

本文详细介绍了如何使用Synopsys VC USB VIP搭建验证平台,并深入解析UVM分层序列的实战应用。通过Step-by-Step的操作指南和关键配置示例,帮助验证工程师高效集成USB VIP,掌握从环境搭建到测试用例开发的全套技能,特别适合处理复杂协议验证的挑战。

weixin_42520573的博客 556

Apache Doris 入门实战:从零部署到实时数据分析

联机分析处理(OLAP)是面向海量数据进行复杂查询与分析的核心技术,其设计原理与OLTP事务处理数据库截然不同。OLAP通过列式存储、向量化执行引擎和MPP架构,实现了对TB/PB级数据的快速聚合与交互式探索,技术价值在于支撑实时决策与数据驱动业务。在用户行为分析、实时报表、运营监控等场景中,OLAP引擎能够将数据查询延迟从小时级降至秒级。Apache Doris作为一款高性能、易用的实时分析型数据库,正是这一领域的杰出代表。它通过融合**实时分析**与**湖仓一体**能力,让用户能够使用标准SQL,在PB

424

Comsol 弧形声学换能器声聚焦仿真

1. 弧度和曲率半径:弧形声学换能器的形状和曲率半径对声聚焦效果有重要影响。通常,较小的曲率半径和较大的弧度可以实现更强的声聚焦效果。弧形声学换能器声聚焦是指将声波能量集中在弧形声学换能器的特定区域内,以实现更强的声场强度和分辨率。4. 数值仿真和优化:使用声学仿真软件进行数值仿真可以帮助设计和优化弧形声学换能器的声聚焦效果。通过调整几何参数、材料特性和激励信号等参数,可以模拟和优化声聚焦效果。2. 激励信号:通过调整激励信号的频率和幅值,可以实现声波在弧形声学换能器中的聚焦效果。

声学黑洞仿真工作室 1618

mysql全文索引分隔符_MySQL全文索引应用简明教程

本文从以下几个方面介绍下MySQL全文索引的基础知识:MySQL全文索引的几个注意事项全文索引的语法几种搜索类型的简介几种搜索类型的实例全文索引的几个注意事项搜索必须在类型为fulltext的索引列上,match中指定的列必须在fulltext中指定过仅能应用在表引擎为MyIsam类型的表中(MySQL 5.6以后也可以用在Innodb表引擎中了)仅能再char、varchar、text类型的列上...

weixin_34050162的博客 657

从‘全步’到‘微步’:一张图看懂步进电机细分控制,选对模式让你的项目更丝滑

本文深入解析步进电机细分控制技术,从全步到微步的演进过程,帮助工程师根据项目需求选择最优控制模式。通过对比不同细分等级的性能特点和应用场景,提供3D打印、实验室自动化等领域的黄金配置方案,实现更精准、平稳的电机控制效果。

weixin_29290259的博客 471

Windows上python的spark环境搭建

1.安装好JDK 下载并安装好jdk-12.0.1_windows-x64_bin.exe,配置环境变量: 新建系统变量JAVA_HOME,值为Java安装路径 新建系统变量CLASSPATH,值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意最前面的圆点) 配置系统变量PATH,添加 %JAVA_HOME%bin;%JAVA_HOME%jrebin 在CMD中输入:java或者java -version,不显示不是内部命令等,说明安装成功。

weixin_43915303的博客 652

MYSQL全文索引及Match() against()踩坑记录-超详细超实用

MYSQL全文索引FULLTEXT及Match() against()踩坑记录-超详细超实用

LETIAN_Z的博客 1万+

附录B:Standard Delay Format(SDF)(上)

本附录将介绍标准延迟标注格式,并说明了如何在仿真中执行反标。 延迟格式描述了设计网表的单元延迟和互连走线延迟,无论设计是用两种主要硬件描述语言(VHDL或Verilog HDL)中的哪一种所描述的。 本章还会介绍仿真的反标(backannotation),STA的反标其实是一个简单直接的过程,其中DUA中的时序弧将由SDF所指定的延迟进行标注。

To the beyond and infinity! 5413

mysql 中文_MySQL中文全文检索

做项目有这需求, 百度了下, 找好一篇好文章, mark 了下来:一、概述MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。二、语法MATCH (col1,col2,...) AGAINST (expr [search_modifier])search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANS...

weixin_35330796的博客 692

保姆级教程:用PyTorch从零实现SDE扩散模型(附完整代码与MNIST实战)

本文提供了一份详细的PyTorch教程,指导读者从零开始实现SDE扩散模型,并附有完整的代码示例和MNIST数据集实战。通过解释随机微分方程(SDE)的核心概念、模型架构设计、训练流程实现以及采样生成过程,帮助开发者掌握扩散模型的构建与应用。

weixin_28677005的博客 268

tsmc12:via0的spacing问题(Via0.S.1)

12nm有个via0 grid的概念,除了普通fill外,基本都有via0这一层,这一层需要与via0 grid对齐。手动调整cell的位置比较容易出这个drc,比如修m0po max length drc时。解决方法1: 替换EEQV类型cell,这种类型是专门为了修via0 Grid问题存在的。更多学习内容请关注「拾陆楼」知识星球。解决方法2: 翻转或移动。

m0_61544122的博客 1116

mysql 中文全文检索_MySQL中文全文检索

一、概述MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。二、语法例如:SELECT * FROM tab_name WHERE MATCH ('列名1,列名2...列名n') AGAINST('词1 词2 词3 ... 词m');即:MATCH 相当于要匹配的列,而 AGAINST 就是要找的内容。这里的table需要是MyISAM类型的表,c...

weixin_35414437的博客 928

Vue3 - 完美解决 vite 打包后在本地浏览器直接打开运行,build 打包后双击 index.html 直接以 file 协议运行网站(资源、接口等正常访问,和部署到服务器运行效果一样)

vue3vite怎么支持file协议本地打开,vite打包文件如何支持files协议,支持双击即可打开网页,vue3vite打包后双击本地运行,vue3vite打包后怎么直接在浏览器双击打开访问,vite打包后显示空白,vite如何支持本地file协议打开,vue3vite打包后如何本地查看网站,vue3vite项目打包后本地启动白屏怎么办,vite打包后的代码如何在本地运行,vite+vue3打包在fIle本地index.html打开项目,打包后如何直接打开index.html文件,vue3

🏆 前端领域优质创作者 1万+

mysql 中文全文搜索,mysql自带的中文检索

在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。 从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词。 本文使用的MySQL 版本是5.7.22,InnoDB数据库引擎。 mysql原生全文解析器(ngram) MySQL 中使用全局变量ngram_token_...

或非与博客 3122

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Mysql必知必会

Mysql必知必会 第一章 1.1数据库基础 数据库(database)保存有组织的数据的容器 表(table)某种特定类型数据的结构化清单 模式(schema)关于数据库和表的布局及特性的信息 列(column)表中的一个字段。所有表都是由一个或多个列组成的 数据类型(datatype)所容许的数据的类型。每个表列都有相应的数据类型。 行(row)表中的一个记录(亦称数据库记录record )...

夜空中最亮的星 821

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

PHP+MYSQL网站设计入门实践视频教程

【发布标题】——【PHP+MYSQL网站设计入门实践】【RAR】【完整版(包含高级)】下载地址:http://d.download.youkuaiyun.com/down/268957/softwave【文件名称】——PHP+MYSQL网站设计入门实践(1.52G)(包括高级应用篇).torrent【文件大小】——1.522 GB【文件描述】PHP+MYSQL网站设计入门实践,完整版(包含高级应用篇);解压密

小李专栏 4243

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PHP视频教程 全35讲rmvb格式下载

 引用地址:http://club.topsage.com/thread-263331-1-1.html迅雷专链  PHP视频教程_01第一章了解PHP迅雷专链  PHP视频教程_02第二章PHP语法结构迅雷专链  PHP视频教程_03第三章PHP函数库迅雷专链  PHP视频教程_04第四章了解

专注于Joomla,Drupal,Wordpress开发 4124

Springcloud新闻头条系统69600-计算机课程/毕业设计

(1)注册登录:支持新用户通过手机号或邮箱完成账号注册,并允许老用户使用凭证安全登录系统。 (2)首页:聚合展示最新热点新闻、轮播图公告及推荐内容,为用户提供直观的信息浏览入口。 (3)通知公告:集中呈现管理员发布的系统维护、活动推广等全站重要通知信息。 (4)留言反馈:允许用户提交包含标题和具体内容的意见反馈,以便与平台进行互动沟通。 (5)新闻文章:展示新闻的标题、分类、来源、封面及详情内容,并实时统计显示点赞数与点击数。 (6)我的账户:提供用户查看个人基本信息及绑定状态的专属管理页面。

Biye_Design的博客 259

mysql全文检索只要包含_使用MySQL的全文搜索:全文搜索功能

你有没有想过如何使用搜索功能在所有整站中实现!互联网博客和网站,大多数都采用MySQL数据库。MySQL提供了一个美妙的方式实施一个小的搜索引擎,在您的网站(全文检索)。所有您需要做的是拥有的MySQL 4.x及以上。MySQL提供全文检索功能,我们可以用它来 ??实现搜索功能。首先,让我们为我们的例子中设置一个示例表。我们将创建一个名为第一个表。CREATE TABLE articles (id...

weixin_32559261的博客 559

总结用 MySQL 做全文检索功能时遇到的坑

全文检索 存储引擎 存储引擎记得设置为 InnoDB 创建倒排索引 ALTER TABLE 表名 ADD FULLTEXT INDEX 索引名称 (字段1,字段2,字段3) WITH PARSER ngram; 注意:后面要加上WITH PARSER ngram 才可以进行中文检索,ngram是一个全文解析器 且建立MySQL倒排索引时,尽量用一条语句去创建多个字段的倒排索引,比如你需要将三个...

马旭辉博客 3062

关于Mysql的全文本搜索功能

为什么要使用全文本搜索? 其实有类似于全文本搜索的功能: 1、LIKE关键字:利用通配符操作匹配文本,使用LIKE,能够查找包含特殊值或部分值的行(不管这些值在什么位置)。 2、正则表达式:基于文本搜索的正则表达式可以编写查找所需行的更复杂的匹配模式。 尽管以上两种搜索匹配机制很有用,但是存在这么几个重要的限制: a、性能–通配符和正则表达式匹配通常要求MYSQL尝

LSGOZJ的博客 1万+

设置SQL脚本自动输出日志

实际工作中,经常需要跑一些SQL脚本,并且需要跟踪该脚本的日志,此处总结了一下如何更改该脚本让其自动写日志: /**********************************************************/ /**Add this at the head of the script to trace the script**/ spool D:\dba\MF_

甲骨虫的家 2909

mysql必知必会--学习笔记(11)--全文本搜索FULLTEXT,Match,Against,布尔全文搜索

1、mysql的引擎中MYISAM支持全文本搜索,而InnoDB不支持文本搜索。2、为了进行全文本搜索,必须索引被搜索的列,而且要随着数据的改变不断地重新索引。一般在创建表时启用全文本搜索。 CREATE TABLE 语句接受 FULLTEXT 子句,它给出被索引列的一个逗号分隔的列表。在定义之后,MySQL自动维护该索引。在增加、更新或删除行时,索引随之自动更新。3、在索引之后,使用两个函数 M...

tillerconfi的博客 971

anaconda国内镜像快速下载

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

dingpython的博客 5322

18、MySQL的子查询(嵌套查询)二层过滤

1、子查询,找出所有物品的订单2005,2007 根据不同的订单号码,找出相对应的客户, 传统模式 mysql> select * from orderitems; +-----------+------------+---------+----------+------------+ | order_num | order_item | prod_id | quantity | item_price | +-----------+------------+---------+----------+-

dingpython的博客 735

Navicat远程连接阿里云服务器

Navicat远程连接阿里云服务器 其实就是Navicat连接阿里云服务器,没有什么远程不远程;为什么这样说呢?因为Navicat就是安装在你电脑上,服务器上也安装不了;那还是Navicat远程连接阿里云服务器;废话不说了。 1、阿里云服务器控制台安全组-安全组规则-入方向要放行3306端口,这个阿里云官方有详细说明我就上一张图: 其实现在已经可以通过Navicat连接MySQL了,操作如下: 先选择ssh选项 如果你不想输入ssh那幅图,就得往下看了!!! 2、修改MySQL配置文件 sudo vi

dingpython的博客 608
上一篇: MySQL第五章 21、组合查询
下一篇: 23、MySQL数据插入INSERT语句
dingpython
博客等级 码龄6年 5粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值