mysql全文搜索与中文全文搜索方法

小浪SEO博客 专注SEO优化思维、SEO技术的实战分享类博客~

本文章先是给大家介绍利用mysql自带的全文搜索功能来实现英文与中文全文搜索的对比,然后介绍了由google开发的一款支持中文全文搜索的插件,有需要的朋友可参考.

mysql自带的功能,MySQL全文搜索的语法,代码如下:

  1. SELECTfieldslistFROMtableWHEREMATCH(
  2. col1
  3. ,
  4. col2
  5. ,...)AGAINST(
  6. expr
  7. [
  8. search_modifier
  9. ])
  10. search_modifier:
  11. {INBOOLEANMODE|WITHQUERYEXPANSION}

例如,代码如下:

select * from articles where match(title,body) against(‘北京 奥运’)在字段“title,body”上全文搜索“北京 奥运”

注意,MySQL的全文搜索索引只能建立在Myisam引擎上,首先用下面表举例,代码如下:

  1. CREATETABLEarticles(
  2. idINTUNSIGNEDAUTO_INCREMENTNOTNULLPRIMARYKEY,
  3. titleVARCHAR(200),
  4. bodyTEXT,
  5. FULLTEXT(title,body)
  6. )ENGINE=MyISAMDEFAULTCHARSET=utf8;

MySQL使用Match()和Against()执行全文搜索,举例如下:

SELECT body FROM articles WHERE Match(body) Against('www.phpfensi.com');
相关广告
  • mysql全文搜索与中文全文搜索方法 mysql全文搜索与中文全文搜索方法 mysql全文搜索与中文全文搜索方法
相关阅读

mysql全文搜索与中文全文搜索方法

2019/10/10 17:34:50 | 谷歌SEO算法 | DNS

mysql全文搜索中文应用

2019/10/10 17:34:24 | 谷歌SEO算法 | SEO培训

MySQL中全文搜索详解介绍

2019/10/10 17:34:04 | 谷歌SEO算法 | SEO优化