ALTER FULLTEXT STOPLIST (Transact-SQL)

 

Вставляет или удаляет стоп-слово в используемый по умолчанию полнотекстовый список стоп-слов текущей базы данных.

Область применения: SQL Server (начиная с SQL Server 2008 до текущей версии), База данных SQL V12.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

ALTER FULLTEXT STOPLIST stoplist_name
{ 
        ADD [N] 'stopword' LANGUAGE language_term  
  | DROP 
    {
        'stopword' LANGUAGE language_term 
      | ALL LANGUAGE language_term 
      | ALL
     }
;

Аргументы

  • stoplist_name
    Имя изменяемого списка стоп-слов.Длина значения stoplist_name не может превышать 128 символов.

  • 'stopword'
    Строка, которая может быть словом с лингвистическим значением в определенном языке или токеном, не имеющим лингвистического значения.Максимальная длина stopword равна 64 символам.Стоп-слово можно указать в виде строки в Юникоде.

  • LANGUAGE language_term
    Указывает язык, связанный с добавляемым или удаляемым stopword.

    Аргумент language_term является необязательным и может быть указан как строка, целое или шестнадцатеричное значение, соответствующее коду локали (LCID) следующим образом.

    Формат

    Описание

    Строковые значения

    Аргумент language_term соответствует значению столбца alias в представлении совместимости sys.syslanguages (Transact-SQL).Строка должна быть заключена в одиночные кавычки: 'language_term'.

    Целочисленный

    Аргумент language_term представляет собой код языка.

    Шестнадцатеричный

    Аргумент language_term состоит из 0x со следующим шестнадцатеричным значением кода языка.Шестнадцатеричное значение не может иметь более восьми знаков, включая начальные нули.Если значение указано в формате двухбайтовой кодировки (DBCS), SQL Server преобразует его в Юникод.

  • ADD 'stopword' LANGUAGE language_term
    Добавляет стоп-слово в список стоп-слов для языка, указанного в аргументе LANGUAGE language_term.

    Если указанное сочетание ключевого слова и значения кода языка в рамках данного списка стоп-слов не уникальны, возвращается ошибка.Если значение кода языка не соответствует зарегистрированному языку, формируется ошибка.

  • DROP { 'stopword' LANGUAGE language_term | ALL LANGUAGE language_term | ALL }
    Удаляет стоп-слово из списка стоп-слов.

    • 'stopword' LANGUAGE language_term
      Удаляет указанное стоп-слово для языка, указанного аргументом language_term.

    • ALL LANGUAGE language_term
      Удаляет все стоп-слова для языка, указанного аргументом language_term.

    • ALL
      Удаляет все стоп-слова из списка стоп-слов.

Заметки

Инструкция CREATE FULLTEXT STOPLIST поддерживается только для уровня совместимости 100 и выше.Для уровней совместимости 80 и 90 системный список стоп-слов всегда назначается базе данных.

Разрешения

Чтобы назначить список стоп-слов в качестве используемого по умолчанию списка стоп-слов базы данных, необходимо разрешение ALTER DATABASE.Чтобы изменить список стоп-слов другим образом, необходимо быть его владельцем или членом предопределенных ролей базы данных db_owner или db_ddladmin.

Примеры

В следующем примере демонстрируется изменение списка стоп-слов CombinedFunctionWordList путем добавления слова «en» для испанского и затем французского языков.

ALTER FULLTEXT STOPLIST CombinedFunctionWordList ADD 'en' LANGUAGE 'Spanish';
ALTER FULLTEXT STOPLIST CombinedFunctionWordList ADD 'en' LANGUAGE 'French';

См. также

CREATE FULLTEXT STOPLIST (Transact-SQL)
DROP FULLTEXT STOPLIST (Transact-SQL)
Настройка и управление стоп-словами и списками стоп-слов для полнотекстового поиска
sys.fulltext_stoplists (Transact-SQL)
sys.fulltext_stopwords (Transact-SQL)
Настройка и управление стоп-словами и списками стоп-слов для полнотекстового поиска