位置: 编程技术 - 正文

MySQL全文索引应用简明教程(mysql的全文索引的用处)

编辑:rootadmin
本文从以下几个方面介绍下MySQL全文索引的基础知识: MySQL全文索引的几个注意事项 全文索引的语法 几种搜索类型的简介 几种搜索类型的实例全文索引的几个注意事项 搜索必须在类型为fulltext的索引列上,match中指定的列必须在fulltext中指定过 仅能应用在表引擎为MyIsam类型的表中(MySQL 5.6以后也可以用在Innodb表引擎中了) 仅能再char、varchar、text类型的列上面创建全文索引 像普通索引一样,可以在定义表时指定,也可以在创建表后添加或者修改 对于一个大数量级记录插入,向没有索引的表中插入数据后创建索引比向有索引的数据表中插入的过程要快很多 搜索字符串必须是一个常量字符串,不能是表的列名 在搜索记录的选择性超过%的时候,认为没有匹配(只在自然搜索中限制)全文索引搜索语法

推荐整理分享MySQL全文索引应用简明教程(mysql的全文索引的用处),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql索引文件,mysql全文索引是什么意思,mysql全文索引应用场景,mysql5.7全文索引,mysql的全文索引的用处,mysql 全文索引,mysql全文索引应用场景,mysql 全文索引,内容如对您有帮助,希望把文章链接给更多的朋友!

其中在match里面指定的列名1、2等,就是在建立全文索引中指定的列名, 后面的搜索修饰符说明如下:

几种搜索类型的简介

上面的搜索修饰符,实际上说明了3种全文搜索类型

IN NATURAL LANGUAGE MODE

简介:默认的搜索形式(不加任何搜索修饰符或者修饰符为 IN NATURAL LANGUAGE MODE 的情况)

特点:

对于搜索字符串中的字符都解析为正常的字符,没有特殊意义 对屏蔽字符列表中的字符串进行过滤 当记录的选择性超过%的时候,通常被认为是不匹配。 返回记录按照记录的相关性进行排序显示IN BOOLEAN MODE

简介:布尔模式搜索(搜索修饰符为IN BOOLEAN MODE的情况)

特点:

会按照一定的规则解析搜索字符串中的特殊字符的含义,进行一些逻辑意义的规则。如:某个单词必须出现,或者不能出现等。 这种类型的搜索返回的记录是不按照相关性进行排序的

WITH QUERY EXPANSION

简介:一种稍微复杂的搜索形式,实际上是进行了2次自然搜索,可以返回记录直接简介性关系的记录,修饰词IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION 或者WITH QUERY EXPANSION modifier

特点:这种类型的搜素,实际上提供了一种间接的搜索功能,比如:我搜索某个词,而且返回的第一行中却不包含搜索词中的任意字符串。可以根据第一次搜索结果的记录词进行第二次匹配,从而可能找到一些间接关系的匹配记录。

几种搜索类型的实例介绍

IN NATURAL LANGUAGE MODE模式下的应用:

还是应用在product表,其中在name字段我们建立了全文索引,因为我需要根据关键词在name列匹配出相关记录

Sql语句如下:

时间还不错,在将近w的记录中命中了1w多条,耗时1.秒,效果还是不错

注意:在默认的情况下已经是根据相关性从高到低返回记录了

MySQL全文索引应用简明教程(mysql的全文索引的用处)

我们可以SELECT match(name) against(‘auto') FROM product 查看记录的相关性值,值都在0和1之间, 0代表记录不匹配

重要的几个特性:

1. 哪些词会被忽略

搜索词太短 默认全文索引认为4个以上字符的单词是有效词,我们可以在配置中修改ft_min_word_len进行配置屏蔽词表中的词 默认的全文索引将一些常用词屏蔽掉,因为这些词太常见了,没有任何语义作用,所以搜索过程中是忽略不计的。当然这个列表也是可以配置的。2. 如何进行分词的

全文索引认为一个连续的有效字符(正则中w匹配的字符集)是一个单词,也可以包含一个“'”, 但是连续的两个'会被认为是一个分隔符。其他的分隔符如:空格、逗号、句点等

IN BOOLEAN MODE 模式下的应用:

在布尔匹配模式中,我们可以添加一些特殊的符号,增加一些搜索过程的逻辑功能。如官方网站中提供的实例(搜索含有mysql字符串 且 不含Yousql的语句):

可见,我们对搜索的控制又多了一些,看起来“高大上”了些。

实际上,上面的操作隐含了几个意思:

加号:相当于and减号:相当于not没有:相当于or

下面看下布尔类型搜索的几个重要特性:

1. 没有%记录选择性的限制,即使搜索结果记录超过总数的%也同样返回结果2. 不会自动的按记录的相关性进行降序排序3. 可以直接应用在没有创建fulltext的全文索引上,但是这样会查询的非常慢,所以说还是别用了。4. 支持最小、最大单词长度5. 应用屏蔽词列表

布尔搜索支持的操作符:

n 加号 +:指示修饰的单词必须出现在记录中n 减号 -:指示修饰的单词必须不能出现在记录中n 没有任何操作符:单词可有可无,但是包含该词的记录相关性高n 双引号 “ : 将一个词组作为一个匹配。如:”one word” 匹配one word在一起的单词

下面是官方的一些实例:

了解了基本的mysql全文索引知识,觉得它的全文索引比like当然是强了很多。但是面对高级的搜索还是略显简陋,且性能问题也是担忧。

本人只是作为入门了解,也是对官网一些基本知识的翻译。

在Linux系统安装MySql步骤截图详解 如下是我工作中的记录,介绍的是linux系统下使用官方编译好的二进制文件进行安装MySql的安装过程和安装截屏,这种安装方式速度快,安装步骤简单!

windows 下忘记mysql root密码的更改方法 mysql数据库忘记了root密码是件很痛苦的事,本文介绍如何解决windows环境下mysql服务器忘记root密码的解决方法。1.关闭MySQL服务window+r运行输入netstopmysql2.

CentOS系统下如何设置mysql每天自动备份 前言大家都知道数据是一个比较重要的数据,经常需要备份,每次都手动比较麻烦。通过本文来一起来看看CentOS系统下如何设置mysql每天自动备份吧。步

标签: mysql的全文索引的用处

本文链接地址:https://www.jiuchutong.com/biancheng/348947.html 转载请保留说明!

上一篇:Mysql的列修改成行并显示数据的简单实现(mysql怎么修改列的类型)

下一篇:在Linux系统安装MySql步骤截图详解(在linux系统中安装软件)

  • 季度所得税计提
  • 计提增值税及附加税费怎么算
  • 外贸企业当月没交税
  • 出差租车费用报销标准
  • 损益类账户的会计要素有哪些
  • 经营二手车怎么交税
  • 房地产退房款会计分录
  • 生产部门的费用计入什么科目
  • 母子公司可以开具资金占用费
  • 往来款 分录
  • 返税怎么操作流程
  • 旅行社开具的发票是不都得写旅游服务
  • 环境保护税即将施行 有哪些点需要关注?
  • 消费税的纳税环节可能有
  • 消费税组成计税价格成本利润率
  • 存货的计税价格是什么
  • 政府专项补助如何处理
  • 其他应收款预算会计需要做账吗
  • 固定资产差额
  • 诊所购药有差价怎么办
  • 个体工商户出售住房增值税
  • 出纳收到汇票如何登记
  • 普票红冲对方已入账发票拿不回来
  • 在建工程的工资计入哪里
  • 建筑企业所得税怎么算举例说明
  • 高新企业研发项目
  • 增值税税控系统技术维护费每年都可以抵扣吗
  • 发出商品是在产品吗
  • 搜索框无法搜索内容
  • 贷款损失会计处理
  • 向境外支付技术服务费怎里面的增值税怎么入账
  • 企业所得税若干问题
  • 个人所得税必须交吗
  • 堡垒山是哪个国家
  • zendframework3
  • php语言之面向对象编程 educoder
  • php 替换
  • vue clonedeep
  • php弹出提示框
  • 可供出售金融资产公允价值变动
  • 购进来的样品怎么账务处理
  • 车船税怎么计算
  • 新建利润表
  • 公司扣个税查不到怎么办
  • 纳税申报和账务不一致
  • 什么是企业的应付账款
  • 三十而已 1
  • 销售返利的账务处理购买方
  • 帝国cms界面
  • 应收账款与营业收入比例分析
  • 营业利润是税前利润吗
  • 经营费用包括工资吗
  • 电子发票和纸质发票的优缺点
  • 增值税留抵税额是什么意思
  • 企业记账的相关规定
  • 营业成本怎么理解
  • 发票申领多久才可以批
  • 合并报表抵消分录的基本原理
  • 现金日记账要如何做账
  • 转账支票转账需要带什么
  • 企业购买固定资产要交什么税
  • 现金折扣定价案例
  • 社会医疗保险机构名词解释汇总
  • centos文件权限详解
  • 中文版windows7的安装方式
  • windows8怎么查看所有程序
  • lsaass.exe
  • win7取消禁用无线网络
  • win7系统安装office
  • 微信小程序实现人脸识别
  • shell脚本循环复制文件
  • linux shell 技巧
  • javascript getattribute
  • js函数关键字
  • python写监控脚本
  • 国家税务局发票查验平台查验官网
  • 国家税务电子发票查验入口
  • 软件开发交流平台
  • 广州地税预约网官网
  • 北京市地方税务局土地增值税清算管理规程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设