フルテキスト カタログの作成と管理
適用対象: SQL Server Azure SQL データベース Azure SQL Managed Instance
フルテキスト カタログは、フルテキスト インデックスのグループの論理的なコンテナーです。 フルテキスト インデックスを作成する前に、フルテキスト カタログを作成する必要があります。
フルテキスト カタログは、ファイル グループに属さない仮想オブジェクトです。
フルテキスト カタログを作成する
Transact SQL を使用してフルテキスト カタログを作成する
CREATE FULLTEXT CATALOG を使用します。 次に例を示します。
USE AdventureWorks;
GO
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;
GO
Management Studio を使用してフルテキスト カタログを作成する
オブジェクト エクスプローラーで、サーバーを展開し、 [データベース]を展開して、フルテキスト カタログを作成する対象のデータベースを展開します。
[ストレージ]を展開し、 [フルテキスト カタログ]を右クリックします。
[新しいフルテキスト カタログ]を選択します。
[新しいフルテキスト カタログ] ダイアログ ボックスで、再作成するカタログの情報を指定します。 詳細については、「[新しいフルテキスト カタログ] ([全般] ページ)」を参照してください。
Note
フルテキスト カタログ ID は、00005 から始まり、新しいカタログが作成されるたびに 1 ずつ増加します。
[OK] を選択します。
フルテキスト カタログのプロパティを取得する
Transact-SQL 関数 FULLTEXTCATALOGPROPERTY を使用して、フルテキスト インデックスに関連するさまざまなプロパティの値を取得します。 詳細については、「FULLTEXTCATALOGPROPERTY」を参照してください。
たとえば、フルテキスト カタログ Catalog1
内のインデックスの数を取得するには、次のクエリを実行します。
USE <database>;
GO
SELECT fulltextcatalogproperty('Catalog1', 'ItemCount');
GO
次の表は、フルテキスト カタログに関連しているプロパティを示しています。 この情報は、フルテキスト検索の管理およびトラブルシューティングに役立ちます。
プロパティ | 説明 |
---|---|
AccentSensitivity | アクセントの区別の設定。 |
ImportStatus | フルテキスト カタログがインポートされているかどうかを示します。 |
IndexSize | フルテキスト カタログのサイズ (MB 単位)。 |
ItemCount | 現在フルテキスト カタログ内にあるフルテキスト インデックス項目の数。 |
MergeStatus | マスター マージの実行状況を示します。 |
PopulateCompletionAge | 01/01/1990 00:00:00 から、最後のフルテキスト インデックス作成が完了した時刻までの時間 (秒単位)。 |
PopulateStatus | 作成状態。 この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 |
UniqueKeyCount | フルテキスト カタログ内にある一意のキーの数。 |
フルテキスト カタログを再構築する
Transact-SQL ステートメント ALTER FULLTEXT CATALOG ... REBUILD を実行するか、SQL Server Management Studio (SSMS) で次の操作を実行します。
SSMS では、オブジェクト エクスプローラーで、サーバーを展開し、 [データベース] を展開して、再構築するフルテキスト カタログが格納されているデータベースを展開します。
[ストレージ]を展開し、 [フルテキスト カタログ]を展開します。
再構築するフルテキスト カタログの名前を右クリックし、 [再構築]を選択します。
"フルテキスト カタログを削除して再構築しますか?"という確認メッセージが表示されたら、 [OK]をクリックします。
[フルテキスト カタログの再構築] ダイアログ ボックスで、 [閉じる]をクリックします。
データベースのすべてのフルテキスト カタログの再構築
SSMS のオブジェクト エクスプローラーで、サーバーを展開し、 [データベース]を展開して、再構築するフルテキスト カタログが格納されているデータベースを展開します。
[ストレージ]を展開し、 [フルテキスト カタログ]を右クリックします。
[すべて再構築]を選択します。
[すべてのフルテキスト カタログを削除して再構築しますか?]という確認メッセージが表示されたら、 [OK]をクリックします。
[すべてのフルテキスト カタログの再構築] ダイアログ ボックスで、 [閉じる]をクリックします。
データベースからフルテキスト カタログを削除する
Transact-SQL ステートメント DROP FULLTEXT CATALOG を実行するか、SQL Server Management Studio (SSMS) で次の処理を実行します。
SSMS のオブジェクト エクスプローラーで、サーバーを展開し、 [データベース]を展開して、削除するフルテキスト カタログを含むデータベースを展開します。
[ストレージ]を展開し、 [フルテキスト カタログ]を展開します。
削除するフルテキスト カタログを右クリックし、 [削除]を選択します。
[オブジェクトの削除] ダイアログ ボックスで [OK]をクリックします。