Допустимые символы в пределах CONTAINS и FORMSOF - PullRequest
1 голос
/ 24 января 2011

Я беру выражение поиска пользователя и преобразовываю его в формат, понятный для полнотекстового поиска SQL Server.

У меня есть вопрос о том, какие символы я должен удалить из текста поиска пользователя.

Я думаю, мне нужно удвоить одинарные и двойные кавычки. Есть ли другие знаки препинания, которые мне нужно удалить? Кто-нибудь видел полный список недопустимых символов для этого?

Я посмотрел документацию MS для CONTAINS и FORMSOF, но не увидел, где решена эта проблема.

1 Ответ

0 голосов
/ 24 января 2011

Совершенно похоже на это, хотя и не повторяется, но начинайте здесь

Символы ESC для полнотекстового поиска SQL Server?

Короче говоря, FTE для SQL Server предназначен дляпоиск на естественном языке, поэтому любые формы специальных символов не будут включены в его индекс.Вы можете почти удалить все, что не соответствует нормальному диапазону символов.

Это статья о кавычках в поисках FTE, в которой приведены большинство распространенных форм поиска.http://support.microsoft.com/default.aspx?scid=kb;EN-US;246800

Replace all double quotes (clears the text and any improper quotations)   
   If the text string contains one of the key words "NEAR", "FORMSOF", or    
   "ISABOUT", the parsing is complete   
Else
      Surround any instances of 'and' or 'and not' with quotes
      Surround any instances of 'or' or 'or not' with quotes
      Surround the entire string with quotes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...