mysql 全文检索 教程_mysql怎么做全文检索
mysql做全文检索的方法:
1、自然语言检索:IN NATURAL LANGUAGE MODE
2、布尔检索:IN BOOLEAN MODE
剔除一半匹配行以上都有的词,譬如说,每个行都有this这个字的话,那用this去查时,会找不到任何结果,这在记录条数特别多时很有用,
原因是数据库认为把所有行都找出来是没有意义的,这时,this几乎被当作是stopword(中断词);但是若只有两行记录时,是啥鬼也查不出来的,
因为每个字都出现50%(或以上),要避免这种状况,请用IN BOOLEAN MODE。
● IN BOOLEAN MODE的特色:
·不剔除50%以上符合的row。
·不自动以相关性反向排序。
·可以对没有FULLTEXT index的字段进行搜寻,但会非常慢。
·限制最长与最短的字符串。
·套用Stopwords。
● 搜索语法规则:
+ 一定要有(不含有该关键词的数据条均被忽略)。
- 不可以有(排除指定关键词,含有该关键词的均被忽略)。
> 提高该条匹配数据的权重值。
~ 将其相关性由正转负,表示拥有该字会降低相关性(但不像 - 将之排除),只是排在较后面权重值降低。
* 万用字,不像其他语法放在前面,这个要接在字符串后面。
" " 用双引号将一段句子包起来表示要完全相符,不可拆字。SELECT * FROM articles WHERE MATCH (title,content) AGAINST ('+apple -banana' IN BOOLEAN MODE);
+ 表示AND,即必须包含。- 表示NOT,即必须不包含。即:返回记录必需包含 apple,且不能包含 banner。SELECT * FROM articles WHERE MATCH (title,content) AGAINST ('apple banana' IN BOOLEAN MODE);
apple和banana之间是空格,空格表示OR。即:返回记录至少包含apple、banana中的一个。SELECT * FROM articles WHERE MATCH (title,content) AGAINST ('+apple banana' IN BOOLEAN MODE);
返回记录必须包含apple,同时banana可包含也可不包含,若包含的话会获得更高的权重。SELECT * FROM articles WHERE MATCH (title,content) AGAINST ('+apple ~banana' IN BOOLEAN MODE);
~ 是我们熟悉的异或运算符。返回记录必须包含apple,若也包含了banana会降低权重。
但是它没有 +apple -banana 严格,因为后者如果包含banana压根就不返回。SELECT * FROM articles WHERE MATCH (title,content) AGAINST ('+apple +(>banana
返回必须同时包含“apple banana”或者必须同时包含“apple orange”的记录。
若同时包含“apple banana”和“apple orange”的记录,则“apple banana”的权重高于“apple orange”的权重。更多相关免费学习推荐:mysql教程(视频)
mysql 全文检索 教程_mysql怎么做全文检索相关推荐
- mysql 全文检索 教程_MySQL:详细说明MySQL全文检索图文详细教程
软件安装:装机软件必备包 本站电脑知识提供电脑入门知识,计算机基础知识,计算机网络应用基础知识,电脑配置知识,电脑故障排除和电脑常识大全,帮助您更好的学习电脑!不为别的,只因有共同的爱好,为中国互联网 ...
- mysql 进阶教程_MySQL进阶知识(一)——基础
1.关于MySQL的一些文件 MySQL如何安装.如何配置自启动,这里不进行讲述,可自行搜索相关安装教程进行处理.这里主要介绍MySQL的主要配置文件. ①二进制日志log-bin:用于主从复制. ② ...
- mysql administrator教程_MYSQL administrator 使用
MySQL Administrator,在余下时间里我假定你已经安装了MySQL Administrator,并且将使用相关图例. 500)this.style.width=500;" bo ...
- mysql安装教程_mysql 5.5 安装配置方法图文教程
回忆一下mysql 5.5 安装配置方法,整理mysql 5.5 安装配置教程笔记,分享给大家. 1.首先进入的是安装引导界面 2.然后进入的是类型选择界面,这里有3个类型:Typical(典型).C ...
- mysql java教程_mysql总结
Innodb 行锁 MyISAM 表锁 xtrabackup 数据库备份 与mysqldump类似 优势: 1.数据量10G:100-500G 2.热备份,即无需停止数据库进行备份 3.增量备份 4. ...
- mysql傻瓜教程_mysql索引的使用傻瓜教程_MySQL
bitsCN.com mysql教程:索引的使用 1. 索引(index)是帮助MySQL高效获取数据的数据结构. 它对于高性能非常关键,但人们通常会忘记或误解它. 索引在数据越大的时候越重要.规模小 ...
- mysql定时器 教程_mysql定时任务
自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系统的计划 ...
- mysql日期教程_MySQL日期函数详解
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数,希望能帮助到大家. 1.DAYOFWEEK(date) SELECT DAYOFWEE ...
- mysql 下载教程_MySQL下载安装详情图文教程
2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载. 由于目前最新版本是:MySQL Community Server 5.7.21建议博 ...
最新文章
- SpringBoot-Security-用户权限分配-配置验证规则
- SQL Server 负载均衡方案集锦
- mvc if 显示html,asp.net mvc - 在MVC3 Razor中,如何在动作中获取渲染视图的html?
- Redis使用场景、Redis线程模型、Redis持久化 - 公开课笔记
- JavaScript中的一些特殊用法(一)
- PowerDesigner 学习
- Vue的批量更新原理
- mysql的jar包文件在哪找_数据库的jar在哪找
- 中国电信路由器设置虚拟服务器,中国电信天翼宽带无线路由器设置方法
- html和css制作简单的个人网页代码,制作一张简单的网页(HTML+CSS+JS) 【3】
- 面向接口编程思想(的好处)
- linux下安装陈桥五笔
- 行动是最好的告白,钟意社科院杜兰金融管理硕士项目的你不要错过机会
- 【编译原理】【实验】THOMPSON 算法的实现
- Mybatis在xml文件中处理大于号小于号的方法
- 老年人微信教程手绘版|微信入门教程1
- python魔术方法(一)
- EndNote实现章节后插入参考文献的方法
- 5月华熙LIVE·五棵松荣获两项大奖
- Springboot+Ajax工具类的使用