Можно ли выборочно игнорировать файл тезауруса в полнотекстовом запросе 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 и тезаурус не выполняются.