北京SEO

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

2019/10/10/17:34:50  阅读:1756  来源:谷歌SEO算法  标签: DNS

本文章先是给大家介绍利用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全文搜索与中文全文搜索方法

相关阅读

热门评论

小浪SEO博客 小浪SEO博客

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

总篇数183

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法