网站建设对企业经营,cent os安装wordpress,wordpress禁止留言网址,云南设计网数据库数据量10万左右#xff0c;使用like %test%要耗费30秒左右#xff0c;放弃该办法
使用mysql的全文检索
第一步:建立索引
首先修改一下设置:
my.ini中ngram_token_size 1
可以通过 show variables like %token%;来查看 接下来建立索引:alter table 表名 add f…数据库数据量10万左右使用like %test%要耗费30秒左右放弃该办法
使用mysql的全文检索
第一步:建立索引
首先修改一下设置:
my.ini中ngram_token_size 1
可以通过 show variables like %token%;来查看 接下来建立索引:alter table 表名 add fulltext titlefull (字段名) with parser ngram; 第二步:查询in boolean mode类似搜索引擎中的关键词可以使用-等操作符 select * from 表名 where match(title) against(主题 测试 in boolean mode) ;
当ngram_token_size 1 时(‘主题 测试’)转换为(‘主题测试’)。 select * from 表名 where match(title) against(主题测试 in NATURAL LANGUAGE MODE) ;
当ngram_token_size 1 时(‘主题测试’)转换为(‘主 题 测 试’)。 延伸阅读:
全文索引的两种搜索模式 自然语言搜索(也是默认的搜索模式): 不能使用操作符 进行复杂检索. BOOLEAN模式 : 可以通过操作符 进行复杂搜索, 与搜索引擎类似. 1
2
3
4SELECT * FROM table WHERE MATCH (column) against(你好世界 IN NATURAL LANGUAGE MODE)# 必须包含你好, 但不能包含我的
SELECT * FROM table WHERE MATCH (column) against(你好 -我的 IN BOOLEAN MODE)