2012-06-12 201 views
1

我是新的MySQL.I试图表搜索目前我正在使用像关键字...。但我想实现全文检索方法..全文搜索单列mysql

CREATE TABLE art(
    id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, 
    body TEXT, 
    FULLTEXT (body) 
    ) ENGINE=MyISAM 




INSERT INTO `art` (`id` , `body`) VALUES 
(1, 'php coding and soluton'), 
(2, 'java coding and soluton'), 
(3, 'DBMS stands for DataBase ...'), 
(4, 'After you went through a ...'), 
(5, 'In this tutorial we will show ...'), 
(6, '1. Never run mysqld as root. 2. ...'), 
(7, 'In the following database comparison ...'), 
(8, 'When configured properly, MySQL ...'); 


SELECT * FROM art 
WHERE MATCH (body) AGAINST ('database'); 

我使用了实施Mysqlfulltext检索算法。但answer.I使用全文搜索只在身体..我不能得到这个代码是有可能使用请帮我任何一个

回答

1

这将工作

select * from art where MATCH (body) AGAINST ('database')>0; 

也看到这一点:

mysql> select MATCH (body) AGAINST ('database') from art; 
+-----------------------------------+ 
| MATCH (body) AGAINST ('database') | 
+-----------------------------------+ 
|         0 | 
|         0 | 
|     1.06197416782379 | 
|         0 | 
|         0 | 
|         0 | 
|     1.07391238212585 | 
|         0 | 
+-----------------------------------+ 
8 rows in set (0.00 sec)