资讯专栏INFORMATION COLUMN

sql MyISAM的全文搜索FULLText

zhaochunqi / 1264人阅读

摘要:创建匹配使用搜索词搜索词搜索出来的是包含了搜索词的等级值得,靠前越多,没有为扩展搜索搜索词搜索匹配的,搜索匹配到的数据的相关词的其他数据行等等按等级值排序布尔文本搜索搜索词搜索词搜索词二表示排除后面的通用匹配版本也开始支持

创建
create table products (
    id int NOT NULL AUTO_INCREMENT,
    prod_id char(10) NOT NULL,
    content text NULL,
    PRIMARY KEY(id),
    FULLTEXT(content)
) ENGINE = MyISAM;
匹配使用
select content
from products
where Match(content) Against("搜索词");
select id, Match(content) Against("搜索词") AS rank
from products;
//搜索出来的是包含了"搜索词"的等级值得 ,靠前越多,没有为0
扩展搜索
select content
from products
where Match(content) Against("搜索词" WITH QUERY EXPANSION);
//搜索匹配的,搜索匹配到的数据的相关词的其他数据行等等 按等级值排序
布尔文本搜索
select content
from products
where Match(content) Against("搜索词" IN BOOLEAN MODE);
select content
from products
where Match(content) Against("搜索词 -搜索词二*" IN BOOLEAN MODE);
//-表示排除后面的 *通用匹配



mysql5.6版本innodb也开始支持fulltext

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/48729.html

相关文章

  • PHP面试MySQL数据库面试题

    摘要:自己整理了一篇什么是数据库三级封锁协议的文章,关注公众号琉忆编程库,回复锁,我发给你。以下内容部分来自程序员面试笔试宝典和程序员面试笔试真题解析如需转载请注明出处。 你好,是我琉忆,PHP程序员面试笔试系列图书的作者。 本周(2019.3.4至3.8)的一三五更新的文章如下: 周一:PHP面试MySQL数据库的基础知识周三:PHP面试MySQL数据库的索引周五:PHP面试MySQL数...

    awokezhou 评论0 收藏0
  • PHP面试MySQL数据库面试题

    摘要:自己整理了一篇什么是数据库三级封锁协议的文章,关注公众号琉忆编程库,回复锁,我发给你。以下内容部分来自程序员面试笔试宝典和程序员面试笔试真题解析如需转载请注明出处。 你好,是我琉忆,PHP程序员面试笔试系列图书的作者。 本周(2019.3.4至3.8)的一三五更新的文章如下: 周一:PHP面试MySQL数据库的基础知识周三:PHP面试MySQL数据库的索引周五:PHP面试MySQL数...

    djfml 评论0 收藏0
  • MySQL 索引

    摘要:另外,只有字段类型为和的字段才能设置全文索引。在中,主索引和辅助索引在结构上没有任何区别,只是主索引要求是唯一的,而辅助索引的可以重复。这个索引的是数据表的主键,因此表数据文件本身就是主索引。 索引原理 我们知道,MySQL 查询数据是从第一条记录开始依次查找,直到读完整个表或者找到匹配的行。数据库表的数据量越大,MySQL 查询所花费的时间就越多。索引的出现就是为了改善查询性能的。M...

    Salamander 评论0 收藏0
  • 解读mysql索引和事务正确姿势

    摘要:非聚簇索引的数据表和索引表是分开存储的。因此非聚簇索引更适合单个数据的查询。聚簇索引的数据是根据主键的顺序保存。但是也是因为这个原因,聚簇索引的插入顺序最好按照主键单调的顺序插入,否则会频繁的引起页分裂,严重影响性能。 showImg(https://segmentfault.com/img/remote/1460000017499636); 一、索引是做什么的? 很多时候,当你的应用...

    Noodles 评论0 收藏0
  • MySQL - 索引详解

    摘要:索引是用来快速检索出具有特定值的记录。全文索引可以在或者类型的列上创建,中只有存储引擎支持全文索引设计原则索引设计不合理或者缺少索引都会对数据库和应用程序的性能造成障碍,高效的索引对于获得良好的性能非常重要。 索引是用来快速检索出具有特定值的记录。如果没有索引,数据库就必须从第一条记录开始进行全表扫描,直到找出相关的行。数据越多,检索的代价就越高,检索时如果表的列存在索引,那么MyS...

    crossoverJie 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<