Можно ли выборочно игнорировать файл тезауруса в полнотекстовом запросе SQL Server?

Можно ли игнорировать файл тезауруса 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 ответ

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

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

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

Другие вопросы по тегам