2008-12-12 77 views
1

我需要查询“all but keyword”表。只使用“ - ”不工作,而事实上mysql manual说:mysql全文搜索“all but”查询

注: - 运营商只 排除在其他方面 其他搜索词匹配的行起作用。因此,只包含 项的 布尔模式搜索返回空结果 。它不返回“的所有行 除包含任何 排除条款的那些。”

我发现的唯一的解决办法是“A * B * .... Y * Z * -keyword”,因为这允许所有其他结果匹配。有没有其他(更清洁)的方式?

回答

1

只需使用:

NOT MATCH(field) AGAINST(keyword)