フルテキスト カタログの作成と管理
適用対象:SQL ServerAzure SQL DatabaseAzure 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]をクリックします。
次のステップ
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示