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怎么做全文检索相关推荐

  1. mysql 全文检索 教程_MySQL:详细说明MySQL全文检索图文详细教程

    软件安装:装机软件必备包 本站电脑知识提供电脑入门知识,计算机基础知识,计算机网络应用基础知识,电脑配置知识,电脑故障排除和电脑常识大全,帮助您更好的学习电脑!不为别的,只因有共同的爱好,为中国互联网 ...

  2. mysql 进阶教程_MySQL进阶知识(一)——基础

    1.关于MySQL的一些文件 MySQL如何安装.如何配置自启动,这里不进行讲述,可自行搜索相关安装教程进行处理.这里主要介绍MySQL的主要配置文件. ①二进制日志log-bin:用于主从复制. ② ...

  3. mysql administrator教程_MYSQL administrator 使用

    MySQL Administrator,在余下时间里我假定你已经安装了MySQL Administrator,并且将使用相关图例. 500)this.style.width=500;" bo ...

  4. mysql安装教程_mysql 5.5 安装配置方法图文教程

    回忆一下mysql 5.5 安装配置方法,整理mysql 5.5 安装配置教程笔记,分享给大家. 1.首先进入的是安装引导界面 2.然后进入的是类型选择界面,这里有3个类型:Typical(典型).C ...

  5. mysql java教程_mysql总结

    Innodb 行锁 MyISAM 表锁 xtrabackup 数据库备份 与mysqldump类似 优势: 1.数据量10G:100-500G 2.热备份,即无需停止数据库进行备份 3.增量备份 4. ...

  6. mysql傻瓜教程_mysql索引的使用傻瓜教程_MySQL

    bitsCN.com mysql教程:索引的使用 1. 索引(index)是帮助MySQL高效获取数据的数据结构. 它对于高性能非常关键,但人们通常会忘记或误解它. 索引在数据越大的时候越重要.规模小 ...

  7. mysql定时器 教程_mysql定时任务

    自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系统的计划 ...

  8. mysql日期教程_MySQL日期函数详解

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数,希望能帮助到大家. 1.DAYOFWEEK(date) SELECT DAYOFWEE ...

  9. mysql 下载教程_MySQL下载安装详情图文教程

    2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载. 由于目前最新版本是:MySQL Community Server 5.7.21建议博 ...

最新文章

  1. SpringBoot-Security-用户权限分配-配置验证规则
  2. SQL Server 负载均衡方案集锦
  3. mvc if 显示html,asp.net mvc - 在MVC3 Razor中,如何在动作中获取渲染视图的html?
  4. Redis使用场景、Redis线程模型、Redis持久化 - 公开课笔记
  5. JavaScript中的一些特殊用法(一)
  6. PowerDesigner 学习
  7. Vue的批量更新原理
  8. mysql的jar包文件在哪找_数据库的jar在哪找
  9. 中国电信路由器设置虚拟服务器,中国电信天翼宽带无线路由器设置方法
  10. html和css制作简单的个人网页代码,制作一张简单的网页(HTML+CSS+JS) 【3】
  11. 面向接口编程思想(的好处)
  12. linux下安装陈桥五笔
  13. 行动是最好的告白,钟意社科院杜兰金融管理硕士项目的你不要错过机会
  14. 【编译原理】【实验】THOMPSON 算法的实现
  15. Mybatis在xml文件中处理大于号小于号的方法
  16. 老年人微信教程手绘版|微信入门教程1
  17. python魔术方法(一)
  18. EndNote实现章节后插入参考文献的方法
  19. 5月华熙LIVE·五棵松荣获两项大奖
  20. Springboot+Ajax工具类的使用

热门文章

  1. Hive文件存储格式和hive数据压缩
  2. JZOJ 5914. 盟主的忧虑
  3. 在.net2.0下使用System.Web.Script.Serialization;
  4. Oracle中的包、存储过程、函数被锁定解决方案
  5. XOOPS模块开发快速入门中文翻译(二)
  6. Autoware(2)—加载地图数据
  7. maven 阿里云的镜象
  8. spring boot配置德鲁伊
  9. python下载指定页面的所有图片
  10. 海天味业打造高端调味品领衔食品美味