2010-10-12 67 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') 

當然這樣的查詢不可能實際使用全文快速查找索引。