当前位置: 首页 > news >正文

【MySQL精通之路】全文搜索(5)-限制

 主博客:
【MySQL精通之路】全文搜索功能-CSDN博客


全文搜索仅支持InnoDB和MyISAM表。

分区表不支持全文搜索。参见“分区的限制和限制”。

全文搜索可用于大多数多字节字符集

例外的是,对于Unicode,可以使用utf8mb3或utf8mb4字符集,但不能使用ucs2字符集。

尽管不能对ucs2列使用FULLTEXT索引,但可以对没有此类索引的ucs2列执行IN BOOLEAN MODE搜索。

utf8mb3的备注也适用于utf8mb4,ucs2的备注也应用于utf16、utf16le和utf32。

表意文字语言,如汉语和日语,没有单词分隔符。

因此,内置的全文解析器无法确定这些语言和其他此类语言中的单词的开头和结尾。

提供了一个支持中文、日语和韩语(CJK)的基于字符的ngram全文解析器,以及一个支持日语的基于单词的MeCab解析器插件,用于InnoDB和MyISAM表。


尽管支持在单个表中使用多个字符集,但FULLTEXT索引中的所有列都必须使用相同的字符集和排序规则。

MATCH()列列表必须与表的某些FULLTEXT索引定义中的列列表完全匹配,除非此MATCH(在MyISAM表上处于BOOLEAN模式。对于MyISAM表,可以在无索引列上进行布尔模式搜索,尽管搜索速度可能较慢。

AGINST()的参数必须是在查询求值期间为常量的字符串值。例如,这排除了表列,因为每行的列可能不同。

从MySQL 8.0.28开始,MATCH()的参数不能使用汇总列。

与非FULLTEXT搜索相比,FULLTEXT检索的索引提示更受限制。参见“索引提示”。

对于InnoDB,所有涉及具有全文索引的列的DML操作(INSERT、UPDATE、DELETE)都在事务提交时处理。例如,对于INSERT操作,插入的字符串被标记化并分解为单个单词。然后,当事务被提交时,各个单词被添加到全文索引表中。因此,全文搜索只返回提交的数据。

“%”字符不是全文搜索支持的通配符。

相关文章:

  • Java break细节(标签)
  • Linux: network: tcp spurious retrans 的一个原因
  • C 语言实例 - 表格形式输出数据
  • Python打包篇-exe
  • MFC工控项目实例之一主菜单制作
  • 【MATLAB源码-第217期】基于matlab的16QAM系统相位偏移估计HOS算法仿真,对比补偿前后的星座图误码率。
  • Kubernetes 容器编排
  • CS西电高悦计网课设——校园网设计
  • 基于心电疾病分类的深度学习模型部署应用于OrangePi Kunpeng Pro开发板
  • Leetcode:找出峰值
  • 永久代(Permanent Generation)和元空间(Metaspace)
  • MySQL的安全性
  • 前端 CSS 经典:filter 滤镜
  • 学生管理系统 面向对象
  • 微火问答:全域外卖和本地生活服务是同个项目吗?
  • Cookie 在前端中的实践
  • create-react-app做的留言板
  • Java 多线程编程之:notify 和 wait 用法
  • JavaScript DOM 10 - 滚动
  • Javascript弹出层-初探
  • js
  • MobX
  • web标准化(下)
  • 创建一种深思熟虑的文化
  • 基于组件的设计工作流与界面抽象
  • 入口文件开始,分析Vue源码实现
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 一些关于Rust在2019年的思考
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • MPAndroidChart 教程:Y轴 YAxis
  • 如何在招聘中考核.NET架构师
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​插件化DPI在商用WIFI中的价值
  • ###C语言程序设计-----C语言学习(6)#
  • #define用法
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm高校实验室 毕业设计 800008
  • (七)glDrawArry绘制
  • (四)JPA - JQPL 实现增删改查
  • (一)SvelteKit教程:hello world
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)EOS中账户、钱包和密钥的关系
  • (转)visual stdio 书签功能介绍
  • (转载)Linux网络编程入门
  • .env.development、.env.production、.env.staging
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET 事件模型教程(二)
  • .NET 直连SAP HANA数据库