在MySQL布尔全文搜索中“显示所有除外”

时间:2010-10-12 10:43:10

标签: sql mysql

使用MySQL布尔全文搜索...

  

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

     

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

     

注意: - 运算符仅用于   排除其他行   与其他搜索字词匹配。因此,一个   仅包含的布尔模式搜索   术语前面的 - 返回一个空的   结果。它不会返回“所有行   除了包含任何一个的   排除条款。“

有没有办法进行搜索,除了那些包含任何被排除的术语之外的所有行?

喜欢(+ * -blah -blah2)

1 个答案:

答案 0 :(得分:2)

不,但它只相当于NOT条件:

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

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