mysql fulltext索引


a.建立索引:
alter table testtable add fulltext index testfulltext(clumn1,clumn2) with parser ngram;
ngram中文插件在5.7+版本支持。
b.全文索引搜索格式
SELECT * FROM articles WHERE MATCH (clumn1,clumn2) AGAINST ('text' IN BOOLEAN MODE);
一般都用布尔全文搜索模式,以避免75%搜索不匹配问题。
text的格式——
'数据库 管理'     包含'数据库'或包含'管理'的数据
'"数据库 管理"'   不会因为空格而分隔,搜索包含'数据库 管理'的数据
'+数据库 +管理'   同时包含'数据库'和'管理'的数据
'+数据库 -管理'   包含'数据库'但没有'管理'的数据
'+数据库 管理'    包含'数据库'的数据,有'管理'的数据优先显示
'+数据库 >管理'   包含'数据库'的数据,有'管理'的数据优先显示
'+数据库 <管理'   包含'数据库'的数据,有'管理'的数据优先显示,但排位低于'>'的数据
以上三个最好不要混用


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM