С помощью полнотекстового поиска MySQL ...
http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html Ведущий знак минус означает, что это слово не должно присутствовать в любом возвращаемых строк. Примечание: оператор - действует только для исключить строки, которые в противном случае соответствует другим условиям поиска. Таким образом, поиск в логическом режиме, который содержит только условия предшествуют - возвращает пустой результат. Не возвращает «все строки» кроме тех, которые содержат какие-либо из исключенные условия. ”
http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html
Ведущий знак минус означает, что это слово не должно присутствовать в любом возвращаемых строк.
Примечание: оператор - действует только для исключить строки, которые в противном случае соответствует другим условиям поиска. Таким образом, поиск в логическом режиме, который содержит только условия предшествуют - возвращает пустой результат. Не возвращает «все строки» кроме тех, которые содержат какие-либо из исключенные условия. ”
Есть ли способ выполнить поиск по всем строкам, кроме тех, которые содержат какие-либо исключенные термины?
нравится (+ * -блах -блах2)
Нет, но это будет эквивалентно просто NOT условию:
NOT
SELECT * FROM foo WHERE NOT MATCH (bar) AGAINST ('blah blah2')
Конечно, такой запрос не может фактически использовать полнотекстовый индекс для быстрого поиска.