登录
首页 >  数据库 >  MySQL

sql MyISAM的全文搜索FULLText

来源:SegmentFault

时间:2023-01-14 20:42:37 478浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《sql MyISAM的全文搜索FULLText》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

创建

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);
//-表示排除后面的 *通用匹配

clipboard.png

clipboard.png

clipboard.png

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

文中关于mysql的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《sql MyISAM的全文搜索FULLText》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>