Синтаксическая ошибка рядом с "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"'