首页 > 编程知识 正文

mysql创建全文索引,mysql全文本搜索

时间:2023-05-04 05:36:55 阅读:13490 作者:4322

与传统的模糊检索like全文索引相比,在模糊检索领域可以比like传播成百上千倍。

全文索引查询示例

随着业务数据量的增长和数据库处理数据的增长,传统的数据查询复杂性会给APP应用程序的访问速度带来瓶颈,此时需要优化数据。 简单的优化是通过添加类似单列索引的索引,可以大大提高查询性能,通过组合索引,可以将常用查询字段用作一个组,并在explain sql中显示查询语句

数据表中包含全文索引altertabletablenameaddfulltextindexname (column (40 )、column (300 ) );

全文检索语法select * fromarticleswherematch (title,body ) against ) (apple-Banana'inbooleanmode ); 表示与。 也就是说,必须包含。 表示NOT。 也就是说,不包括在内。

select * fromarticleswherematch (title,body ) against ) applebanana'inbooleanmode ); 苹果和banana之间是空格,空格表示OR。 也就是说,至少包含apple、banana之一。

select * fromarticleswherematch (title,body ) against ) applebanana'inbooleanmode ); 虽然必须包含苹果,但如果包括banana,则会获得更高的权重。

slect * fromarticleswherematch (title,body ) against ) apple~Banana'inbooleanmode ); ~是我们熟知的异或运算符。 返回的记录必须包含apple,但如果还包含banana,则权重会下降。 但是,不像apple -banana那么严格。 因为后者如果含有banana就不会复原。

select * fromarticleswherematch (标题,主体)代理(应用) Banana

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。