2010-10-12 68 views
1

随着MySQL的布尔全文搜索...“显示所有除” MySQL中的布尔全文搜索

http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html

一个前导的减号表示 这个词一定不能出现在任何返回的行的 。

注意: - 运算符仅对 起作用,排除否则与其他搜索项匹配的行数为 。因此,只包含 项的 布尔模式搜索返回空结果 。它没有“除包含任何 排除条款的所有行 。”返回

有没有办法做搜索让除了那些含有任何排除条款的所有行?

像(+ * -blah -blah2)

回答

2

没有,但它是等同于简单地NOT条件:

SELECT * 
FROM foo 
WHERE NOT MATCH (bar) AGAINST ('blah blah2') 

当然这样的查询不可能实际使用全文快速查找索引。