如何在 mysql 全文搜索中排除匹配 100% 的行?
How to exclude row that is matched 100% in mysql full text search?
我有一个table和数据
CREATE TABLE articles (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200),
FULLTEXT (title)
) Engine=MyISAM;
INSERT INTO articles (title) VALUES
('PostgreSQL Tutorial'),
('Tricks MySQL Well'),
('MySQL'),
('1001 MySQL Tricks'),
('MySQL vs. YourSQL'),
('MySQL Security');
我有这个问题
SELECT * FROM articles
WHERE
MATCH (title)
AGAINST ('+MySQL' IN BOOLEAN MODE);
我得到了预期的结果
id title
2 Tricks MySQL Well
3 MySQL
4 1001 MySQL Tricks
5 MySQL vs. YourSQL
6 MySQL Security
我的问题是如何排除值为 "MySQL" 的行?
需要有效的解决方案。
这里是fiddle
http://www.sqlfiddle.com/#!9/268411/1/0
向 where
子句添加另一个条件如何?
WHERE
MATCH (title) AGAINST ('+MySQL' IN BOOLEAN MODE)
AND title <> 'MySQL'
我有一个table和数据
CREATE TABLE articles (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200),
FULLTEXT (title)
) Engine=MyISAM;
INSERT INTO articles (title) VALUES
('PostgreSQL Tutorial'),
('Tricks MySQL Well'),
('MySQL'),
('1001 MySQL Tricks'),
('MySQL vs. YourSQL'),
('MySQL Security');
我有这个问题
SELECT * FROM articles
WHERE
MATCH (title)
AGAINST ('+MySQL' IN BOOLEAN MODE);
我得到了预期的结果
id title
2 Tricks MySQL Well
3 MySQL
4 1001 MySQL Tricks
5 MySQL vs. YourSQL
6 MySQL Security
我的问题是如何排除值为 "MySQL" 的行?
需要有效的解决方案。
这里是fiddle http://www.sqlfiddle.com/#!9/268411/1/0
向 where
子句添加另一个条件如何?
WHERE
MATCH (title) AGAINST ('+MySQL' IN BOOLEAN MODE)
AND title <> 'MySQL'