SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('MySQL');
如果要搜 "我是程序员"现在输入关键字"程序"怎么能搜出来啊
如果要搜 "我是程序员"现在输入关键字"程序"怎么能搜出来啊
解决方案 »
- mysql多表联合查询排序分页的效率问题?
- PHP Mysql 提取数据时 汉字变???
- 郁闷!!
- 关于MYSQL数据库的配置文件···························
- 这个SQL语句怎么改?
- 如何安全的配置和应用MySQL数据库?
- 谁有 mysql.h 我在windows 下安装了mysql 没找到mysql.h
- 请问MySQL中删除一条记录的命令是什么?
- 请问heidisql查询出来的中文显示乱码问题那位大神解决了?或是有别的管理工具,只要不乱码就行
- impala对百万级数据group by速度问题
- 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() 的参数必须是一个常数字符串。