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

MYSQL5.7 全文检索中文无返回数据

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

1.修改my.ini文件,增加ngram 解析器,增加ngram_token_size= 2,然后重启MYSQL服务

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 13306
#mysql-5.7.43-winx64的路径
basedir = D:\install\mysql\mysql-5.7.44-winx64  #修改为自己的数据库解压路径
#mysql-5.7.43-winx64的路径+\data
datadir = D:\install\mysql\mysql-5.7.44-winx64\data   #修改为自己的数据库存储路径
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 创建模式
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
ft_min_word_len = 1
ngram_token_size= 2

2.创建带索引表:

CREATE TABLE articles (
    id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
    title VARCHAR (200),
    body TEXT,
    FULLTEXT (title) WITH PARSER ngram
) ENGINE = INNODB;

或修改表添加索引

drop index ft_title on articles;

create fulltext index ft_title  on articles(title)  WITH PARSER ngram;

3.查询验证

SELECT * FROM articles WHERE MATCH (title) AGAINST ('上海 故事' IN NATURAL LANGUAGE MODE);

SELECT * FROM articles WHERE MATCH (title) AGAINST ('上海 故事' IN BOOLEAN MODE);


http://www.kler.cn/a/504309.html

相关文章:

  • CAPL如何设置TCP/IP传输层动态端口范围
  • C#类型转换
  • 龙蜥Linux系统部署docker21.1.3版本
  • DolphinScheduler自身容错导致的服务器持续崩溃重大问题的排查与解决
  • VUE3 自定义指令的介绍
  • NLP三大特征抽取器:CNN、RNN与Transformer全面解析
  • MySQL 日志:undo log、redo log、binlog 有什么用?
  • 软件工程和项目管理领域 - CMMI 极简理解
  • 【C#设计模式(23)——模板方法模式(Template Method Pattern)】
  • toJSON使用中遇到的问题
  • c语言 --- 字符串
  • 马氏距离分类器:考虑特征相关性的分类方法
  • vue+element-ui做的前端模糊查询
  • win10安装anaconda环境与opencv
  • 【Redis】初识分布式系统
  • 项目练习:若依管理系统字典功能-Vue前端部分
  • (NAACL-2024 Oral)LoRETTA:低秩经济张量训练自适应,用于大型语言模型的超低参数微调
  • lammps应用于能源材料
  • [笔记] MyBatis-Plus XML 配置详解:从基础到高级,全面提升开发效率
  • idea无法下载源码
  • 逐“绿”前行 企业综合能源管控低碳转型如何推进?
  • Linux服务器网络丢包场景及解决办法
  • HDFS迁移distcp,源端数据新增,致迁移失败处理
  • python3GUI--大屏可视化-XX产业大数据指挥舱(附下载地址) By:PyQt5
  • LeetCode:39. 组合总和
  • FLASK创建下载