Можно ли выборочно игнорировать файл тезауруса в полнотекстовом запросе SQL Server? - PullRequest
2 голосов
/ 06 июля 2010

Можно ли игнорировать файл тезауруса tsENU.xml в полнотекстовом запросе в SQL Server 2005?

IF @x = 0 THEN
    BEGIN
        SELECT FROM FREETEXTTABLE(use subtitutions and expansions in thesuarus)
    END
ELSE
    BEGIN
        SELECT FROM FREETEXTTABLE(just match based on the exact query terms, no thesuaurs)
    END

1 Ответ

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

Оберните поисковые значения второго запроса в кавычки.В соответствии с документами :

FREETEXTTABLE (table , { column_name | (column_list) | * } 
          , 'freetext_string' 
     [ ,LANGUAGE language_term ] 
     [ ,top_n_by_rank ] )

строка freetext_string разбита на слова, основана на слова и пропущена через тезаурус.Если строка freetext_string заключена в двойные кавычки, вместо этого выполняется сопоставление фразы;stemming и тезаурус не выполняются.

...