Поделиться через


Установка и настройка семантического поиска

Область применения: SQL Server

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

Проверьте, установлен ли семантический поиск

Запросите свойство IsFullTextInstalled функции метаданных SERVERPROPERTY (Transact-SQL).

Возвращаемое значение 1 указывает, что установлен компонент Full-Text Search и семантический поиск. Возвращаемое значение 0 указывает, что они не установлены.

SELECT SERVERPROPERTY('IsFullTextInstalled');  
GO  

установить семантический поиск

Чтобы установить семантический поиск, выберите пункт Полнотекстовый и семантический поиск на странице Устанавливаемые средства во время установки SQL Server.

Статистический семантический поиск зависит от полнотекстового поиска. Эти две необязательные функции SQL Server устанавливаются вместе.

Установка базы данных семантической статистики языка

Средства семантического поиска имеют дополнительную внешнюю зависимость; речь идет о базе данных семантической статистики языка. Эта база данных содержит статистические языковые модели, необходимые для семантического поиска. Каждая база данных статистики семантики языка содержит языковые модели для всех языков, поддерживаемых семантическим индексированием.

Проверьте, установлена ли база данных статистики языка семантики

Запросите представление каталога sys.fulltext_semantic_language_statistics_database (Transact-SQL).

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

SELECT * FROM sys.fulltext_semantic_language_statistics_database;  
GO  

Установка, присоединение и регистрация базы данных статистики языка семантики

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

1. Установите базу данных семантической статистики языка.

  1. Найдите базу данных статистики семантического языка на установочном носителе SQL Server или скачайте ее из Интернета.

    1. Найдите пакет установщика Windows с именем SemanticLanguageDatabase.msi на установочном носителе SQL Server.

    2. Скачайте пакет установщика на странице статистики семантического языка Microsoft SQL Server 2016 в Центре загрузки Майкрософт.

  2. Запустите пакет установщика Windows SemanticLanguageDatabase.msi , чтобы извлечь базу данных и файл журнала.

    Предусмотрена возможность изменить каталог назначения (не обязательно). По умолчанию установщик извлекает файлы в папку Microsoft Semantic Language Database внутри каталога Program Files. Файл MSI содержит файл базы данных и файл журнала в сжатом виде.

  3. Переместите извлеченный файл базы данных и файл журнала в подходящее расположение в файловой системе.

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

    Внимание

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

2. Присоедините базу данных семантической статистики языка.

Подключите базу данных к экземпляру SQL Server с помощью Management Studio или вызовом CREATE DATABASE (SQL Server Transact-SQL) с синтаксисом FOR ATTACH . Дополнительные сведения см. в разделе "Отсоединение базы данных" и "Подключение" (SQL Server).

По умолчанию база данных имеет имя semanticsdb. При присоединении можно присвоить базе данных другое имя (необязательно). Это имя необходимо предоставить при регистрации базы данных в следующем шаге.

CREATE DATABASE semanticsdb  
            ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb.mdf' )  
            LOG ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb_log.ldf' )  
            FOR ATTACH;  
GO  

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

3. Зарегистрируйте базу данных статистики семантики языка.

Вызовите хранимую процедуру sp_fulltext_semantic_register_language_statistics_db (Transact-SQL) и укажите имя, которое вы предоставили базе данных при присоединении.

EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';  
GO  

Требования и ограничения для базы данных статистики языка семантики

  • Вы можете присоединить и зарегистрировать только одну базу данных статистики семантического языка в экземпляре SQL Server.

    Для каждого экземпляра SQL Server на одном компьютере требуется отдельная физическая копия базы данных статистики семантического языка. Присоедините по одной копии к каждому экземпляру.

  • Нельзя отсоединить действительную базу данных статистики семантики языка и заменить ее произвольной базой данных с тем же именем. Это приведет к сбоям активного или последующего заполнения индекса.

  • База данных статистики семантики языка доступна только для чтения. Вы не можете настраивать эту базу данных. Если содержимое этой базы данных будет изменено каким-то образом, то результаты будущего семантического индексирования станут недетерминированными. Чтобы восстановить исходное состояние данных, можно удалить измененную базу данных, загрузить и прикрепить новую неизмененную копию базы данных.

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

Удаление базы данных статистики языка семантики

Отмена регистрации, отсоединение и удаление базы данных семантической статистики языка

1. Отмена регистрации базы данных статистики семантического языка.

Вызовите хранимую процедуру sp_fulltext_semantic_unregister_language_statistics_db (Transact-SQL). Необходимость предоставлять имя базы данных отсутствует, поскольку экземпляр может иметь только одну базу данных семантической статистики языка.

EXEC sp_fulltext_semantic_unregister_language_statistics_db;  
GO  

2. Отключите базу данных статистики семантического языка.

Вызовите хранимую процедуру sp_detach_db (Transact-SQL) и укажите имя базы данных.

USE master;  
GO  
  
EXEC sp_detach_db @dbname = N'semanticsdb';  
GO  

3. Удалите базу данных статистики семантического языка.

После отмены регистрации и отсоединения базы данных можно просто удалить файл базы данных. Программы удаления не существует, отсутствует пункт в списке Программы и компоненты на панели управления.

Установка дополнительной поддержки для новых типов документов

Установка последних фильтров для Microsoft Office и других типов документов Майкрософт

SQL Server устанавливает последние средства разбиения и стволовые модули Microsoft Word, но не устанавливает последние фильтры для документов Microsoft Office и других типов документов Майкрософт. Эти фильтры необходимы для индексирования документов, созданных с помощью последних версий Microsoft Office и других приложений Майкрософт. Чтобы загрузить последние фильтры, см. раздел Пакеты фильтров Microsoft Office 2010. (На данный момент не существует пакета фильтров для Office 2013 или Office 2016).