mysql全文搜索与中文全文搜索方法
2019/10/10/17:34:50 阅读:1933 来源:谷歌SEO算法 标签:
DNS
本文章先是给大家介绍利用mysql自带的全文搜索功能来实现英文与中文全文搜索的对比,然后介绍了由google开发的一款支持中文全文搜索的插件,有需要的朋友可参考.
mysql自带的功能,MySQL全文搜索的语法,代码如下:
- SELECTfieldslistFROMtableWHEREMATCH(
- col1
- ,
- col2
- ,...)AGAINST(
- expr
- [
- search_modifier
- ])
- search_modifier:
- {INBOOLEANMODE|WITHQUERYEXPANSION}
例如,代码如下:
select * from articles where match(title,body) against(‘北京 奥运’)在字段“title,body”上全文搜索“北京 奥运”
注意,MySQL的全文搜索索引只能建立在Myisam引擎上,首先用下面表举例,代码如下:
- CREATETABLEarticles(
- idINTUNSIGNEDAUTO_INCREMENTNOTNULLPRIMARYKEY,
- titleVARCHAR(200),
- bodyTEXT,
- FULLTEXT(title,body)
- )ENGINE=MyISAMDEFAULTCHARSET=utf8;
MySQL使用Match()和Against()执行全文搜索,举例如下:
SELECT body FROM articles WHERE Match(body) Against('www.phpfensi.com');
热门评论