mysql全文索引实现搜索功能(关键词查询)

mysql全文索引实现搜索功能(关键词查询)最近在做一个关键词查询功能。所以开始了解mysql的全文索引技术。接下来我将一步一步告诉大家。我是如何一步一步实现关键词检索的。1.了解到mysql全文检索是以词为基础的。MySQL默认的分词是所有非字母和数字的特殊符号都是分词符。所以我存在数据库的样子是这样的。(左边的字段用于显示,右边的字段用于全文查询)2.全文检索的sqlSELECT*FROMtbk_item_coupon…

大家好,又见面了,我是你们的朋友全栈君。

最近在做一个关键词查询功能。所以开始了解mysql的全文索引技术。接下来我将一步一步告诉大家。我是如何一步一步实现关键词检索的。

1.   了解到mysql全文检索是以词为基础的。MySQL默认的分词是所有非字母和数字的特殊符号都是分词符。所以我存在数据库的样子是这样的。(左边的字段用于显示,右边的字段用于全文查询)

mysql全文索引实现搜索功能(关键词查询)

2.全文检索的sql

SELECT * FROM  tbk_item_coupon WHERE MATCH(`title`) AGAINST(‘夏季’ IN BOOLEAN MODE)

更多的检索方式可以上网查找。一大堆。(我们的目的是能实现全文检索)

3.全文检索默认词的长度为4。需要调整。调整操作如下:

 第一步:

全文索引的创建、使用

以下使用 Navicat软件来实现。索引添加。(很多文章都使用语句添加全文索引,可视化工具那么好用,为什么不用。)

创建全文索引,如图、即可。

mysql全文索引实现搜索功能(关键词查询)

第二步:

ft_min_word_len    4    #最短的索引字符串,默认值为4,(通常改为1)

修改后必须重建索引文件 重新建立索引命令:repair table tablename quick,修改操作如下:

(1)进入mysql运行环境

Dos环境下执行mysql -uroot –p  然后输入密码

(2)查看全文索引参数

SHOW VARIABLES  LIKE ‘ft%’;

mysql全文索引实现搜索功能(关键词查询)

(3)找到my.ini (Linux 下是 my.cnf )。我使用的是阿里服务器,路径是在 etc/ 下。直接 vi my.cof 就有了。在mysqld 的最后面加上这句话。重启mysql(执行命令:service mysqld restart 直接重启服务器)。如图。

mysql全文索引实现搜索功能(关键词查询)

(4)修改后结果如图

 mysql全文索引实现搜索功能(关键词查询)

此时即可进行全文检索。

mysql全文索引实现搜索功能(关键词查询)

博主新推出的gitee免费开源项目(生鲜商城+APP+小程序+H5),小伙伴可以了解一下。

生鲜商城kxmall-小程序 + App + 公众号H5: kxmall-生鲜商城+APP+小程序+H5。同时支持微信小程序、H5、安卓App、苹果App。支持集群部署,单机部署。可用于B2C商城,O2O外卖,社区超市,生鲜【带配套骑手端配送系统】。kxmall使用uniapp编码。使用Java开发,SpringBoot 2.1.x框架,MyBatis-plus持久层框架、Redis作为缓存、MySql作为数据库。前端vuejs作为开发语言。mysql全文索引实现搜索功能(关键词查询)https://gitee.com/zhengkaixing/kxmall

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151891.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月21日 下午1:00
下一篇 2022年6月21日 下午1:00


相关推荐

  • 各种烦人图片的整理方法_凡人烦人

    各种烦人图片的整理方法_凡人烦人各种烦人图片资料的整理整合,也帮助自己进行一下梳理,有新的内容页会随时更新,大家看着图片烦恼的也可以看下,希望对和我一样的菜鸟有帮助哈!当然对于高手来说,您的回复是我勃起的动力首先还是要喊下口号———

    2022年8月4日
    7
  • fedora root密码_vmware忘记密码

    fedora root密码_vmware忘记密码虚拟机好久没有用了,居然忘记了dedora12的root密码,只记得另一普通用户的密码,怎么办?在网上查了一通,终于找到实现办法来修改root的密码了,步骤如下:进入GRUB的彩色界面后,有3秒钟时间给你。按e进入GRUB,出现了:    Red Hat Enterprise Linux Server (2.6.18-8.e15xen)//看自己的型号了2. 键入e出现(

    2026年2月5日
    5
  • ajax的跨域请求_js解决跨域问题

    ajax的跨域请求_js解决跨域问题什么是AJAX?AJAX是无需刷新页面就能够从服务器去的数据的一种方法,负责Ajax运作的核心对象是XMLHttpRequest(XHR)对象。同源策略是对XHR的一个主要约束,它为通信设置了“相同的域、相同的端口、相同的协议”这一限制。试图访问上述限制之外的资源都会引发安全错误,除非采用被认可的跨域解决方案。这个方案叫做CORS(Cross-OriginResourceSharing)跨源…

    2022年8月24日
    11
  • css 背景渐变详解

    css 背景渐变详解一 什么是渐变多种颜色变化的一个过程分类 1 线性渐变 2 径向渐变 3 重复渐变 线性 径向 特点 1 渐变都有填充方向 线性渐变 2 色标 颜色 位置 二 语法属性 backg

    2026年3月19日
    3
  • 02-N8N教程-手把手教你用 PostgreSQL 实现 N8N 数据持久化,生产环境部署实战!

    02-N8N教程-手把手教你用 PostgreSQL 实现 N8N 数据持久化,生产环境部署实战!

    2026年3月15日
    2
  • I2C电平转换电路_双向电平转换电路工作原理

    I2C电平转换电路_双向电平转换电路工作原理本文分享下I2C双向电平转换电路的设计原理,以及需要注意的事项。在I2C主从设备对接时,需要考虑主从设备的电平情况,常规的主要有3种:5V,3.3V,1.8V。如果电平相同,比如都是3.3V,那么可以直接对接。如果电平不同,一个高电平是3.3V,另外一个是1.8V,那么就需要接入其它的器件来做一下电平转换,通常是接入NMOS管。如上图,此图来源于I2C官方协议,协议标准文件里…

    2022年8月10日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号