mysql全文搜索“all but”查询

时间:2008-12-12 16:23:55

标签: mysql search full-text-search

我需要在表中查询“all but keyword”。仅使用“ - ”不起作用,事实上mysql manual说:

  

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

我找到的唯一解决方法是“a * b * .... y * z * -keyword”,因为这样可以匹配所有其他结果。还有其他(更干净的)方式吗?

1 个答案:

答案 0 :(得分:1)

只需使用:

NOT MATCH(field) AGAINST(keyword)