Настройка языка движка полнотекстового поиска на SQL Server

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

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

Шаги:
  1. Подключитесь к экземпляру SQL Server из SQL Server Management Studio.
  2. В Object Explorer щелкните экземпляр правой кнопкой мыши и выберите Свойства (Properties).
  3. Щелкните Дополнительно (Advanced) в разделе Выбрать страницу (Select a Page) в диалоговом окне Свойства сервера (Server Properties).
  4. Значение параметра Полнотекстовый язык по умолчанию (Default Full-Text Language) отображается справа, в разделе Разное (Miscellaneous). Оставьте диалоговое окно открытым.
  5. Откройте окно Редактора запросов SQL (SQL Query Editor), введите и выполните следующий запрос, чтобы получить список всех языков, поддерживаемых в данной версии SQL Server:
    SELECT * FROM sys.fulltext_languages;
    

    Будет возвращен список всех полнотекстовых языков, поддерживаемых экземпляром SQL Server.

  6. Сравните значение Полнотекстовый язык по умолчанию (Default Full-Text Language) в окне Свойства сервера (Server Properties) со списком языков и их значениями в окне запроса.
    • Если язык текста в ваших документах XML совпадает с языком по умолчанию для полнотекстового поиска на сервере баз данных, продолжите готовить базу данных для хранения данных ArcSDE XML. Изменять параметр языка полнотекстового поиска в DBTUNE не нужно.
    • Если язык полнотекстового поиска сервера базы данных задан как нейтральный (neutral), это означает, что язык сервера не соответствует ни одному языку лингвистического анализа. Если язык текста в столбцах XML не совпадает ни с одним языком, указанным в списке опций, вы сможете создавать индексы и выполнять поиск документов, используя нейтральный язык, если все слова заданного языка разделяются пробелами и знаками пунктуации, но результаты не гарантируются. Если нейтральный язык не работает с вашим языком, можно использовать сторонние решения для полнотекстового поиска; после их установки и настройки необходимо правильно задать параметр XML_IDX_FULLTEXT_LANGUAGE DBTUNE для индексации и поиска документов XML.
    • Если язык текста в документах XML не совпадает с языком по умолчанию для полнотекстового поиска на сервере баз данных, а язык документов поддерживается для лингвистического анализа, необходимо изменить значение параметра XML_IDX_FULLTEXT_LANGUAGE DBTUNE так, чтобы использовать соответствующий язык для поиска и индексации документов XML.
    • Если столбцы XML будут содержать документы XML с несколькими языками, следует выбрать нейтральный язык (neutral). Морфологический разбор (Stemming) слова не будет выполнен при индексировании текста, когда используется нейтральная настройка.

    Более подробная информация находится в соответствующих разделах SQL Server Books Online.

  7. Закройте диалоговое окно Свойства сервера (Server Properties).

Связанные темы

9/11/2013