Синтаксическая ошибка рядом с "of" в полнотекстовом условии поиска "control of"
у меня есть следующие WHERE
статья:
WHERE (@Keywords IS NULL
OR (CONTAINS((p.Title, p.Area, p.[Message]), @Keywords))
)
если @Keywords = 'control'
, затем запрос выполняется успешно и фильтрует мои записи
если @Keywords = 'control of'
, затем я получаю следующую ошибку:
синтаксическая ошибка рядом с " of "в полнотекстовом условии поиска "control of".
почему это и что я могу сделать для решения проблемы?
основная причина, по которой я использую этот метод над использованием LIKE
условие так, что я могу поиск нескольких слов.
1 ответов
заключить ключевые слова в кавычки, если вы хотите искать управление
SET @Keywords = '"control of"'
Если вы хотите искать управления и of использовать следующий:
SET @Keywords = 'control AND of'
но сервер мая считают of в качестве мусорного или стоп-слова, поэтому в этом случае используйте следующее:
SET @Keywords = 'control AND "of"'