mysql - 使用单列mysql进行全文搜索

标签 mysql

我是 MySQL 新手。我正在尝试表搜索,目前我正在使用 like 关键字...。但我喜欢实现全文搜索方法..

 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 搜索。但我无法得到答案。我仅在 Body 上使用全文搜索..是否可以使用,请帮助我

最佳答案

这会起作用

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)

关于mysql - 使用单列mysql进行全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11003152/

相关文章:

python - 为什么我的函数 "hangs"

以下场景的 MYSQL 查询

mysql - Spring Boot SSH Mysql?

mysql - 如何将.txt导入MySQL表

mysql - 如何删除 mysql 查询中的尾随或前导字符?

java - 创建具有数据库权限的新用户

sql - 将 SQL 代码转换为图表的工具

mysql - 将 SQL 脚本转换为 MySQL 脚本

如果没有图像上传到数据库,php设置默认图像

php - 使用php和mysql获取并存储根目录和文件