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

Tsql теория > Как проверить, установлен ли семантический поиск
13.02.2013 15:57:00



Статья:

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

SELECT SERVERPROPERTY('IsFullTextInstalled')

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

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

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

Статистический семантический поиск зависит от полнотекстового поиска.Эти два дополнительных компонента 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 или загрузите ее из Интернета.

    • Найдите пакет установщика Windows SemanticLanguageDatabase.msi на установочном носителе SQL Server.Выберите 32-разрядную или 64-разрядную версию пакета установщика с учетом целевой системы.Имя папки, содержащей файл, обозначает 32-разрядную или 64-разрядную версию файла; само имя файла остается одинаковым для обеих версий.

    • Загрузите пакет установщика на странице Семантическая статистика языка Microsoft® SQL Server® 2012 в центре загрузки Microsoft.

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

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

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

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

Важное примечаниеВажно!

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

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

Присоедините базу данных к экземпляру SQL Server с использованием Среда Management Studio или путем вызова CREATE DATABASE (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

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

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

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

EXEC sp_fulltext_semantic_unregister_language_statistics_db
GO
Отсоедините базу данных семантической статистики языка.

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

USE master
GO

EXEC sp_detach_db @dbname = N'semanticsdb'
GO
Удалите базу данных статистики семантики языка.

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

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

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

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

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

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

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

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

В этом выпуске SQL Server устанавливаются самые последние средства разбиения по словам и парадигматические модули Майкрософт, но не устанавливаются последние фильтры для документов Microsoft Office и других типов документов Майкрософт.Эти фильтры необходимы для индексирования документов, созданных в последних версиях программ Microsoft Office и других приложениях Майкрософт.Чтобы загрузить последние фильтры, см. раздел Пакеты фильтров Microsoft Office 2010.