SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('MySQL');
如果要搜 "我是程序员"现在输入关键字"程序"怎么能搜出来啊
如果要搜 "我是程序员"现在输入关键字"程序"怎么能搜出来啊
解决方案 »
- 标准SQL语句 如何取出一天时间内的数据 时间是Timestamp??
- update语句的询问!
- 关于MYSQL表中某字段内容前空格删除的命令
- sqlite 高手进来啊
- 问一个SQL select问题,急
- 还是with rollup的问题
- 为什么要用存储过程
- 在mysql中用tinyint 类型做主关健字的类型长度为4,并且默认值为autoincreatment
- 请问哪里有免费的PHP+MYSQL主页空间呀!
- 请问主键字段的数据有36位是不是有点长?
- DATEDIFF(wk,0,getdate()) , DATEDIFF(month,0,getdate())
- mysql administrator一直连不上,是怎么回事?
我是想用mysql的全文检索,如果用like的话,速度太慢了,数据量都上百万了
WHERE MATCH (title,body) AGAINST ('database' in boolean mode);---in boolean mode
全文搜索只适用于 MyISAM 表。
全文搜索可以同大多数多字节字符集一起使用。Unicode属于例外情况; 可使用utf8 字符集 , 而非ucs2字符集。
诸如汉语和日语这样的表意语言没有自定界符。因此, FULLTEXT分析程序不能确定在这些或其它的这类语言中词的起始和结束的位置。其隐含操作及该问题的一些工作区在12.7节,“全文搜索功能”有详细论述。
若支持在一个单独表中使用多字符集,则所有 FULLTEXT索引中的列 必须使用同样的字符集和库。
MATCH()列列表必须同该表中一些 FULLTEXT索引定义中的列列表完全符合,除非MATCH()在IN BOOLEAN MODE。
对AGAINST() 的参数必须是一个常数字符串。