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

MySQL 中文全文检索

创建索引(MySQL 5.7.6后全文件索引可用WITH PARSER ngram,针对中文,日文,韩文)

ALTER TABLE 表 ADD FULLTEXT 索引名 (`字段`) WITH PARSER ngram;或者CREATE FULLTEXT INDEX 索引名 ON 表 (`字段`) WITH PARSER ngram;

查询方法

select * from 表 where match(字段名) against('关键词');

注意

  • 只能在类型为CHAR、VARCHAR或者TEXT的字段上创建全文索引。
  • 全文索引只支持InnoDB和MyISAM引擎。
  • MATCH()函数使用的字段名,必须要与创建全文索引时指定的字段名一致。
    多个字段索引,如MATCH (title,body) 创建索引字段名也要是(title,body)。如果要对title或者body字段分别进行查询,就需要在title和body字段上分别创建新的全文索引,然后使用and查询。
  • MATCH()函数使用的字段名只能是同一个表的字段,因为全文索引不能够跨多个表进行检索。
  • 如果要导入大数据集,使用先导入数据再在表上创建全文索引的方式要比先在表上创建全文索引再导入数据的方式快很多,所以全文索引是很影响TPS的。
  • 添加索引的时候注意记得加上 WITH PARSER ngram,不然是不会生效的。
http://www.lryc.cn/news/134889.html

相关文章:

  • Redis——list类型详解
  • npm 安装 git 仓库包
  • 问题来了!你知道你穿的防砸劳保鞋的保护包头都是什么材料
  • 计算机网络-物理层(三)编码与调制
  • Linux面试笔试题(6)
  • qt中窗口的布局
  • 玄子Share - HTML Emmet 语法详细介绍
  • Linux上安装和使用git到gitoschina和github上_亲测
  • 合宙Air724UG LuatOS-Air LVGL API--简介
  • 「Vue|网页开发|前端开发」01 快速入门:用vue-cli快速写一个Vue的HelloWorld项目
  • 7.5.tensorRT高级(2)-RAII接口模式下的生产者消费者多batch实现
  • 华为OD-最大括号深度
  • 【Leetcode】108. 将有序数组转换为二叉搜索树
  • 【树莓派打怪升级】:玩转个人Web世界!
  • mysql5.7在centos环境下的常见故障
  • hive中get_json_object函数不支持解析json中文key
  • Azure VM上意外禁用NIC如何还原恢复
  • 神经网络简单理解:机场登机
  • Sping源码(七)— 后置处理器
  • docker导出、导入镜像、提交
  • shell的变量
  • CentOS系统环境搭建(十三)——CentOS7安装nvm
  • uniapp评论列表插件获取
  • 3.redis数据结构之List
  • 安装使用MySQL8遇到的问题记录
  • Mysql、Oracle 中锁表问题解决办法
  • AUTOSAR规范与ECU软件开发(实践篇)5.1 ETAS ISOLAR-A工具简介
  • shell脚本——expect脚本免交互
  • ubuntu18.04安装远程控制软件ToDest方法,针对官网指令报错情况
  • 系统架构设计师之缓存技术:Redis持久化的两种方式-RDB和AOF