我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql5.7.25全文检索功能怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql5.7.25全文检索功能怎么使用

本篇内容介绍了“mysql5.7.25全文检索功能怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前言

有时项目中需要用到全文检索功能,如果全文检索数量相对较小,并且不希望单独搭建elasticsearch这样的专用索引工具,就可以考虑使用mysql自带的全文检索功能。

mysql 5.7.25自带的全文检索功能,有一定的方便性。

在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。

从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词。

本文使用的MySQL 版本是5.7.25,InnoDB数据库引擎。

1. 创建带有全文索引的表

CREATE TABLE `tbl_article_content` (  `id` bigint(40) NOT NULL AUTO_INCREMENT,  `article_title` varchar(60) COMMENT '标题',  `article_summary` varchar(120) COMMENT '摘要',  `article_content` text NOT NULL COMMENT '内容',  `article_id` bigint(40) NOT NULL COMMENT '对应文章ID',  `create_date` datetime NOT NULL COMMENT '创建时间',  `modified_date` datetime NOT NULL COMMENT '更新时间',  PRIMARY KEY (`id`) USING BTREE,  KEY `artid` (`article_id`) USING BTREE,  FULLTEXT KEY `article_content` (`article_content`)  ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

它表示5.01.00 版本或者更高的版本,才执行.

 WITH PARSER `ngram`是指定分词引擎。

2. 添加全文索引

如果在创建表的时候未添加全文索引,可以在建表之后进行添加。

create fulltext index article_content on tbl_article_content(article_content) WITH PARSER ngram;

3. 添加测试数据

INSERT INTO `tbl_article_content` VALUES ('2', '文章标题', '文章摘要', '文章内容', '2', '2022-02-05 13:47:55', '2022-02-05 13:47:59');

4. 执行查询

mysql> select * FROM tbl_article_content222 WHERE MATCH(article_content) AGAINST('内容');+----+---------------+-----------------+-----------------+------------+---------------------+---------------------+| id | article_title | article_summary | article_content | article_id | create_date         | modified_date       |+----+---------------+-----------------+-----------------+------------+---------------------+---------------------+|  2 | 文章标题      | 文章摘要        | 文章内容        |          2 | 2022-02-05 13:47:55 | 2022-02-05 13:47:59 |+----+---------------+-----------------+-----------------+------------+---------------------+---------------------+1 row in set

全文查询的关键字为MATCH和AGAINST。

5. 语法

MATCH (col1,col2,...) AGAINST (expr [search_modifier])search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANSION }

 例如:SELECT * FROM tab_name WHERE MATCH ('列名1,列名2...列名n') AGAINST('词1 词2 词3 ... 词m');

 即:MATCH 相当于要匹配的列,而 AGAINST 就是要找的内容。

“mysql5.7.25全文检索功能怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql5.7.25全文检索功能怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql5.7.25全文检索功能怎么使用

本篇内容介绍了“mysql5.7.25全文检索功能怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言有时项目中需要用到全文检索功能,
2023-06-29

如何使用MySQL的全文检索功能实现高效率的文本搜索?

如何使用MySQL的全文检索功能实现高效率的文本搜索?作者:AI助手摘要:本文介绍了如何使用MySQL的全文检索功能,在数据库中实现高效率的文本搜索。首先,我们会讲解MySQL全文索引的基本原理和使用方法。然后,我们会探讨如何优化全文检索的
2023-10-22

SQL Server的全文搜索功能怎么用

本文小编为大家详细介绍“SQL Server的全文搜索功能怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQL Server的全文搜索功能怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、使用SQL
2023-06-30

springboot微服务Lucence实现Mysql全文检索功能

目录一、前言1.1 常规调优手段1.1.1 加索引1.php1.2 代码层优化1.1.3 减少关联表查询1.1.4 分库分表1.1.5 引入第三方存储二、一个棘手的问题2.1 前置准备2.1.1 创建一张表2.1.2 插入一些数据2.2 问
2023-04-11

JavaScript怎么实现检索功能

今天小编给大家分享一下JavaScript怎么实现检索功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、前置知识在介绍J
2023-07-06

MySQL 全文检索的使用示例

目录1. 环境准备2. 数据准备3. 开始表演4. 分词引擎总结参考资料1. 环境准备MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。 MySQL 5.7
2022-05-27

PostgreSQL中怎么实现全文搜索功能

要在PostgreSQL中实现全文搜索功能,可以使用全文搜索扩展模块。全文搜索扩展模块提供了一种更高级的搜索方式,不仅可以搜索特定关键字,还可以对文本进行分词、匹配和排序。以下是在PostgreSQL中实现全文搜索功能的步骤:安装全文搜索
PostgreSQL中怎么实现全文搜索功能
2024-04-09

MySQL在Linux上的全文搜索功能怎么应用

MySQL在Linux上的全文搜索功能可以通过使用全文搜索引擎FTS(Full-Text Search)来实现。FTS可以帮助用户在数据库中执行复杂的全文搜索操作,包括搜索特定的单词、短语、甚至使用通配符进行模糊搜索。要在MySQL中使用
MySQL在Linux上的全文搜索功能怎么应用
2024-05-06

​ElasticSearch怎么实现分词全文检索

Elasticsearch是一个基于Lucene的搜索引擎,它提供了强大的全文搜索和分析能力。要实现分词全文检索,你可以按照以下步骤进行操作:安装Elasticsearch:首先需要安装Elasticsearch并启动服务。创建索引:在El
2023-10-21

Win8的全局搜索功能的使用图文教程

搜索是我们在使用操作系统时怎么都绕不开的一环,而在Win8中搜索也变得格外强大,原因就是Win8中的搜索已经升级到了“全局搜索”。今天我们就将介绍如何使用Win8的搜索功能。Win8中的搜索按键随着开始菜单的取消而消
2022-06-04

织梦DedeCMS v5.7全文检索使用说明(sphinx)

官方网站:http://www.sphinxsearch.com/官方文档:http://www.sphinxsearch.com/docs/中文支持:http://www.coreseek.cn/中文使用手册下载:http://www.c
2022-06-12

Django对接elasticsearch怎么实现全文检索

这篇文章主要讲解了“Django对接elasticsearch怎么实现全文检索”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Django对接elasticsearch怎么实现全文检索”吧!目
2023-06-20

如何使用MongoDB实现数据的全文搜索功能

如何使用MongoDB实现数据的全文搜索功能导语:随着信息化时代的迅猛发展,全文搜索功能成为了许多应用程序的必备功能。作为一个流行的NoSQL数据库,MongoDB也提供了强大的全文搜索能力。本文将介绍如何使用MongoDB实现数据的全文搜
2023-10-22

win7文件夹检索功能找不着任何东西怎么办

许多客户都是应用文件夹检索功能去找到自个想找的文档,可是一部分win7客户碰到了这一功能找不到任何东西的状况,该怎么办呢?你先打开服务控制面板,寻找WindowsSearch,鼠标右键运行。随后开启操作面板,点击索引选择项,以后在开启的渠道
2023-07-13

编程热搜

目录