【mysql】字符集、字符序、分词查询

本文介绍了MySQL 5.6和5.7中的全文检索差异,包括自然语言和布尔检索模式,以及如何处理中文分词。同时,讨论了字符集和字符序的概念,以及它们在数据库中的应用和配置。
摘要由CSDN通过智能技术生成

前言:

    以下内容 毫不客气滴说:均来自网络再见 上面的三个词混着在正文中

正文:

Mysql5.6分词查询:和5.7稍微有些差别

详情见:https://www.cnblogs.com/ibook360/p/5073313.html(其中例子执行的结果和文中不一样)

查询关键字和查询列内容见相关度进行检索,可利用全文索引提高匹配速度

    MATCH(col*) AGAINST(expr[search_modifier])要匹配的列,要找的内容,以相关性排序、由高到低

前提

    在MySQL5.6及其以下,只有MyISAM表支持全文检索(英文)。

    在MySQL5.6以上Innodb引擎表也提供支持全文检索。

      相应字段建立FULLTEXT索引

CREATE TABLE `zzx_articles` (
`id` int(10) unsigned NOT NULL auto_increment, 
`title` char(254) default NULL COMMENT '标题',
`content` text COMMENT '内容',
`author` char(60) default NULL COMMENT '作者',
`title_fc` char(254) default NULL COMMENT '标题的分词',
`content_fc` text COMMENT '内容的分词',
PRIMARY KEY  (`id`),
FULLTEXT KEY `zzx_title_fc` (`title_fc`),//看这里
FULLTEXT KEY `zzx_content_fc` (`content_fc`),//看这里
FULLTEXT KEY `zzx_title_con_fc` (`title_fc`,`content_fc`)//看这里
) ENGINE=MyISAM DEFAULT CHARSET=utf8

    MATCH(title, content)里的字段必须和FULLTEXT(title, content)里的字段一模一样

    如果只要单查title或content一个字段,那得另外再建一个 FULLTEXT(title) 或 FULLTEXT(content)

检索方式:

1、自然语言检索&#x

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 55
    评论
评论 55
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值