SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('MySQL');
如果要搜 "我是程序员"现在输入关键字"程序"怎么能搜出来啊

解决方案 »

  1.   

    http://www.99net.net/study/prog/68101226.htm
      

  2.   

    楼上的误会我的意思了
    我是想用mysql的全文检索,如果用like的话,速度太慢了,数据量都上百万了
      

  3.   

    SELECT * FROM articles
    WHERE MATCH (title,body) AGAINST ('database' in boolean mode);---in boolean mode
      

  4.   

    如果要搜 "我是程序员"现在输入关键字"程序"怎么能搜出来啊in boolean mode是不可以的
      

  5.   

    12.7.4. 全文限定条件
    全文搜索只适用于 MyISAM 表。 
    全文搜索可以同大多数多字节字符集一起使用。Unicode属于例外情况;  可使用utf8 字符集 , 而非ucs2字符集。 
    诸如汉语和日语这样的表意语言没有自定界符。因此, FULLTEXT分析程序不能确定在这些或其它的这类语言中词的起始和结束的位置。其隐含操作及该问题的一些工作区在12.7节,“全文搜索功能”有详细论述。 
    若支持在一个单独表中使用多字符集,则所有 FULLTEXT索引中的列 必须使用同样的字符集和库。 
    MATCH()列列表必须同该表中一些 FULLTEXT索引定义中的列列表完全符合,除非MATCH()在IN BOOLEAN MODE。 
    对AGAINST() 的参数必须是一个常数字符串。