次の方法で共有


セマンティック検索のインストールと構成

統計的セマンティック検索の前提条件と、それらをインストールまたはチェックする方法について説明します。

方法: セマンティック検索がインストールされているかどうかを確認する

SERVERPROPERTY (Transact-SQL) メタデータ関数の IsFullTextInstalled プロパティに対してクエリを実行します。

戻り値 1 は、Full-Text 検索とセマンティック検索がインストールされていることを示します。戻り値 0 は、インストールされていないことを示します。

SELECT SERVERPROPERTY('IsFullTextInstalled');  
GO  

方法: セマンティック検索をインストールする

セマンティック検索をインストールするには、セットアップ時に [インストールする機能] ページで検索のFull-Text とセマンティック抽出を選択します。

統計セマンティック検索は、Full-Text 検索に依存します。 SQL Server のこれら 2 つのオプション機能が一緒にインストールされます。

セマンティック言語統計データベースのインストールまたは削除

セマンティック検索には、セマンティック言語統計データベースと呼ばれる追加の外部依存関係があります。 このデータベースには、セマンティック検索に必要な統計言語モデルが含まれています。 1 つのセマンティック言語統計データベースには、セマンティック インデックス作成でサポートされているすべての言語の言語モデルが含まれています。

方法: セマンティック言語統計データベースがインストールされているかどうかを確認する

カタログ ビュー sys.fulltext_semantic_language_statistics_database (Transact-SQL) に対してクエリを実行します。

セマンティック言語統計データベースがインスタンスにインストールおよび登録されている場合、クエリ結果にはデータベースに関する 1 行の情報が含まれます。

SELECT * FROM sys.fulltext_semantic_language_statistics_database;  
GO  

方法: セマンティック言語統計データベースをインストール、アタッチ、および登録する

セマンティック言語統計データベースは、SQL Server セットアップ プログラムによってインストールされません。 セマンティック インデックス作成の前提条件としてセマンティック言語統計データベースを設定するには、次のタスクを実行します。

1. セマンティック言語統計データベースをインストールします。

  1. SQL Server インストール メディアでセマンティック言語統計データベースを見つけるか、Web からダウンロードします。
-   Locate the Windows installer package named **SemanticLanguageDatabase.msi** on the [!INCLUDE[ssNoVersion](../../../includes/ssnoversion-md.md)] installation media. Locate the 32-bit or 64-bit version of the installer package depending on the target system. The name of the containing folder identifies the 32-bit or 64-bit version of the file; the file name itself is the same for both versions.  

-   Download the installer package from the [Microsoft?? SQL Server?? 2014 Semantic Language Statistics](https://go.microsoft.com/fwlink/?LinkID=296743) page on the [!INCLUDE[msCoName](../../../includes/msconame-md.md)] Download Center.  
  1. SemanticLanguageDatabase.msi Windows インストーラー パッケージを実行して、データベースとログ ファイルを抽出します。

    必要に応じて、移動先ディレクトリを変更できます。 既定では、インストーラーは、32 ビットまたは 64 ビットの Program Files フォルダー内の Microsoft Semantic Language Database という名前のフォルダーにファイルを抽出します。 MSI ファイルには、圧縮されたデータベース ファイルとログ ファイルが含まれています。

  2. 抽出したデータベース ファイルとログ ファイルを、ファイル システム内の適切な場所に移動します。

    ファイルを既定の場所のままにすると、SQL Server の別のインスタンス用にデータベースの別のコピーを抽出することはできません。

重要

セマンティック言語統計データベースを抽出すると、制限付きアクセス許可が、ファイル システムの既定の場所にあるデータベース ファイルとログ ファイルに割り当てられます。 そのため、データベースを既定の場所に置くと、データベースをアタッチする権限がない可能性があります。 データベースをアタッチしようとしたときにエラーが発生した場合は、ファイルを移動するか、ファイル システムのアクセス許可を必要に応じて確認して修正します。

2. セマンティック言語統計データベースをアタッチします。
Management Studio を使用するか、FOR ATTACH 構文を使用して CREATE DATABASE (SQL Server Transact-SQL) を呼び出して、SQL Server のインスタンスにデータベースをアタッチします。 詳細については、「データベースの デタッチとアタッチ (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) を呼び出します。 インスタンスにはセマンティック言語統計データベースを 1 つだけ含めることができるため、データベースの名前を指定する必要はありません。

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 のインスタンスには、セマンティック言語統計データベースを 1 つだけアタッチして登録できます。

    1 台のコンピューター上の SQL Server の各インスタンスには、セマンティック言語統計データベースの個別の物理コピーが必要です。 各インスタンスに 1 つのコピーをアタッチします。

  • 有効で登録済みのセマンティック言語統計データベースをデタッチして、同じ名前の任意のデータベースに置き換えることはできません。 これを行うと、アクティブまたは将来のインデックス作成が失敗することになります。

  • セマンティック言語統計データベースは読み取り専用です。 このデータベースはカスタマイズできません。 何らかの方法でデータベースの内容を変更すると、将来のセマンティック インデックス作成の結果は不確定になります。 このデータの元の状態を復元するには、変更されたデータベースを削除し、データベースの新しい変更されていないコピーをダウンロードしてアタッチします。

  • セマンティック言語統計データベースをデタッチまたは削除することができます。 データベースに対する読み取りロックを持つアクティブなインデックス作成操作がある場合、デタッチまたはドロップ操作は失敗またはタイムアウトします。これは既存の動作と一致します。 データベースが削除されると、セマンティック インデックス作成操作は失敗します。

新しいドキュメントの種類に対するオプションのサポートのインストール

方法: Microsoft Office およびその他の Microsoft ドキュメントの種類の最新のフィルターをインストールする

このリリースの SQL Server では、最新の Microsoft ワード ブレーカーとステマーがインストールされますが、Microsoft Office ドキュメントおよびその他の Microsoft ドキュメントの種類に対する最新のフィルターはインストールされません。 これらのフィルターは、Microsoft Office やその他の Microsoft アプリケーションの最新バージョンで作成されたドキュメントのインデックス作成に必要です。 最新のフィルターをダウンロードするには、「 Microsoft Office 2010 フィルター パック」を参照してください。