mysql分词索引
前言
使用范围及限制
全文检索的全局配置
数据准备
全文检索元数据
INNODB_FT_CONFIG
INNODB_FT_BEING_DELETED
INNODB_FT_DELETED..., 需求评估下,是否需要上es
这次碰到一个类似需求处于设计阶段,因为时间充足,需求又简单,就照着官网学习下mysql的全文检索,万一很合适的话,后面就可以多一种备用方案了…
使用范围及限制
仅支持与InnoDB...; 一般会使用 word* 这样子
DML(增删改)操作中,事务提交后才会正式插入到全文索引表中, 不会有脏读之类的问题
全文检索的全局配置
show global VARIABLES where Variable_name...,那么就得两个一起用; 想用一个字段需要单独为一个字段设置一个全文检索的索引
全文检索有相关度排名,当满足下面条件则按相关度进行排序
没有明确的order by
必须使用全文检索执行搜索
有多表联查时,...全文检索的一些使用操作说明:
MYSQL DBMS 查找至少包含一个字符串的行
+MYSQL +DBMS 查找包含两个的字符串
+MYSQL DBMS 查找包含MYSQL的行,如果有DBMS则按照优先级进行排序