• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 关于MySQL的FULLTEXT实现全文检索需要注意的事项

关于MySQL的FULLTEXT实现全文检索需要注意的事项

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了FULLTEXT,MySQL,全文检索等相关知识,希望本文的分享对您有所帮助

对于英文,MySQL的FULLTEXT属性来实现全文检索是相当方便且高效的,但是在使用过程中需要注意一些事项MySQL的FULLTEXT实现全文检索的注意事项你知道多少吗,其实这个东西小编测试过不支持中文了,不过既然用了还是有一些事项要注意了。

首先对我们对需要进行检索的字段添加FULLTEXT属性(假设已经建表):

alter table table_name add fulltext index(filed_1,filed_2);

接下来查询数据:

 SELECT * FROM table_name WHERE MATCH (filed_1,filed_2) AGAINST ('keyword');

此处涉及到一个很重要的注意事项:

MySQL规定全文搜索中被搜索的单词所在的行数大于等于被搜索的所有行数的一半时候,就将被搜索单词作为Common word,即不被显示。(具体条件需要查阅资料确定)

因此,假设在测试的时候,表中只有一行数据,所以无论怎么执行上述查询语句,返回的结果总是为空。不必惊慌,多加几条没有待查关键词的数据就会有结果啦~

当然,MySQL提供了更加强大的查询结果过滤:

 SELECT * FROM table_name WHERE MATCH (filed_1,filed_2) AGAINST (' keyword_1 -keyword_2' IN BOOLEAN MODE);

这样,就会返回包含keyword_1的数据,而包含keyword_2的数据就会被过滤掉。

相关推荐:

mysql 全文检索中文解决方法及实例代码分享

PHP+MYSQL实现全文检索及全文检索工具

SQL Server全文检索简介_PHP教程

以上就是关于MySQL的FULLTEXT实现全文检索需要注意的事项的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于MySQL的FULLTEXT实现全文检索需要注意的事项

相关文章

  • 2018-12-05 MongoDB的查询
  • 2018-12-05SQLServer 跨库查询实现方法
  • 2017-05-11mysql截取的字符串函数substring_index的用法
  • 2018-12-05关于mysql_list_dbs()函数的10篇文章推荐
  • 2018-12-05MySQL配置文件my.cnf优化详解
  • 2017-05-11分析一个MySQL的异常查询的案例
  • 2018-12-05Oracle数据完整性和锁机制简析
  • 2018-12-05SQL server 表操作介绍
  • 2018-12-05全国省市区县最全最新数据表(数据来源谷歌)
  • 2018-12-05分享一个数据库连接不上的问题及解决方案

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL安装之编码设置的图文详解
    • ubuntu环境下如何使Java连接MySQL数据库
    • mysql5.7详细安装图文流程
    • 基于Oracle的高性能动态SQL程序开发
    • 如何向MySQL数据库或者Oracle或导入表格文件
    • 详细介绍如何在Linux中重置MySQL或者MariaDB的root密码(图)
    • mysql怎么开启远程登陆?
    • SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
    • 关于mysql互换表中两列数据方法的讲解
    • MySQL之—新安装的MySQL必须调整的10项配置的详细介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有