elk mysql 全文索引_MySQL 全文索引实现简单版搜索引擎

参考https://www.cnblogs.com/YangJiaXin/p/11153579.html

mariadb 自定义分词无用

USE mysql;

CREATE TABLE my_stopwords(VALUE VARCHAR(30)) ENGINE = INNODB;

INSERT INTO my_stopwords(VALUE) VALUE (',');

SET GLOBAL innodb_ft_server_stopword_table = 'mysql/my_stopwords';

或者直接添加 my.cnf添加:

[mysqld]

innodb_ft_min_token_size=2

innodb_ft_server_stopword_table = 'mysql/my_stopwords';

-- 查看

SHOW GLOBAL VARIABLES WHERE Variable_name IN('innodb_ft_min_token_size','innodb_ft_server_stopword_table');

直接创建全文索引

alter table test_search add fulltext index idx_full_keyword(name);

explain SELECT FROM test_search where match(name) against('%反转%');

explain SELECT FROM test_search where match(name) against('哲理,悲剧' in boolean mode);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值