我需要在表中查询“all but keyword”。仅使用“ - ”不起作用,事实上mysql manual说:
注意: - 运算符仅用于 排除其他行 与其他搜索字词匹配。因此,一个 仅包含的布尔模式搜索 术语前面的 - 返回一个空的 结果。它不会返回“所有行 除了包含任何一个的 排除条款。“
我找到的唯一解决方法是“a * b * .... y * z * -keyword”,因为这样可以匹配所有其他结果。还有其他(更干净的)方式吗?
答案 0 :(得分:1)
只需使用:
NOT MATCH(field) AGAINST(keyword)