フルテキスト インデックス作成ウィザードの使用

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

SSMS のフルテキスト インデックス作成ウィザードを使用すると、フルテキスト インデックスを作成するために作られた一連の手順を実行できます。

フルテキスト インデックスを作成する

  1. オブジェクト エクスプローラーで、フルテキスト インデックスを作成するテーブルを右クリックして [フルテキスト インデックス]をポイントし、 [フルテキスト インデックスの定義]をクリックします。 別のウィンドウでウィザードが起動します。 [次へ] をクリック

  2. [一意インデックス]。 ドロップダウン リストからインデックスを選択します。 インデックスは、単一キー列の、一意で NULL 値が許容されないインデックスである必要があります。 フルテキストの一意キーには、一番小さな一意キー インデックスを選択します。 最高のパフォーマンスを得るためには、クラスター化インデックスをお勧めします。

  3. [使用できる列]。 含めるすべての列について列名の横にあるボックスをオンにします。 列名の横にあるチェック ボックス。 不適格な列はグレー表示で、チェック ボックスはオフになります。

  4. [ワード ブレーカーの言語]。 ドロップダウン リストから言語を選択します。 この選択は、インデックスに適したワード ブレーカーを識別するために使用されます。 SQL Server は、ワード ブレーカーを使用してフルテキスト インデックス付きデータ内の単語の境界を識別します。

  5. [型列]。 フルテキスト インデックスの付いた列の文書型を保持する列の名前を選択します。

    注意

    [型列] は、[使用できる列] 列内の名前の付いた列の型が varbinary(max) または image である場合のみ有効です。

  6. [統計的セマンティクス]。 選択されている列に対するセマンティック インデックスを有効にするかどうかを選択します。 詳細については、「セマンティック検索 (SQL Server)」を参照してください。

    注意

    選択した言語に関連付けられているセマンティック言語モデルがない場合、 [統計的セマンティクス] チェック ボックスは有効になりませんん。 [言語] を選択する前に [統計的セマンティクス]を選択した場合、ドロップダウン コンボ ボックスで使用できる言語は、セマンティック言語モデルでサポートされているものだけに制限されます。

    セマンティック検索は Azure SQL Database では使用できません。Azure SQL Database でこのウィザードを実行すると、[統計的セマンティクス] オプションは表示されません。

  7. 変更追跡オプションを選択します。

    [自動]
    基底のデータの変更に合わせて自動的にフルテキスト インデックスが更新されるようにするには、このオプション ボタンをクリックします。

    手動
    基底のデータの変更に合わせて自動的にフルテキスト インデックスが更新されないようにするには、このオプション ボタンをクリックします。 基底のデータに対する変更は保持されます。 ただし、変更をフルテキスト インデックスに適用するには、このプロセスを手動で開始またはスケジュール設定する必要があります。

    [変更を追跡しない]
    基底のデータの変更に合わせてフルテキスト インデックスが更新されないようにするには、このオプション ボタンをクリックします。

  8. インデックスが作成されたら、すべてのカタログの作成を開始します (変更を追跡しない場合にのみ使用可能)。

    このウィザードが正常終了したときにすべてのカタログの作成を開始するには、このオプション ボタンをクリックします。 この処理は、フルテキスト インデックス構造体をカタログに作成する処理と、フルテキスト インデックス データを格納する処理から構成されます。

    [次へ] をクリック

カタログ、インデックス ファイル グループ、およびストップリスト

  1. [フルテキスト カタログの選択]

    [カタログの選択]: フルテキスト カタログを一覧から選択します。 データベースの既定のカタログが一覧の既定の選択項目となります。 カタログが存在しない場合、一覧は無効になり、 [カタログの新規作成] チェック ボックスはオンのまま変更できなくなります。

OR

  1. 新しいカタログを作成する
  • [フルテキスト カタログの選択]。

    a. Name
    新しいフルテキスト カタログの名前を入力します。

    b. [既定のカタログとして設定する]
    このカタログをこのデータベースの既定のカタログにする場合に選択します。

    c. [アクセントの区別]
    新しいカタログでアクセントが区別されるかどうかを指定します。 データベースでアクセントが区別される場合は、 [区別する] が既定で選択されます。

    d. [インデックス ファイル グループの選択]
    フルテキスト インデックスを作成するファイル グループを指定します。

    e. 値を選択します。

    説明
    <default> テーブルまたはビューがパーティション分割されていない場合に、基になるテーブルまたはビューと同じファイル グループを使用するには、この値を選択します。 テーブルまたはビューがパーティション分割されている場合は、プライマリ ファイル グループが使用されます。
    PRIMARY 新しいフルテキスト インデックスにプライマリ ファイル グループを使用する場合に選択します。
    ユーザー定義の既定のストップリストが存在する場合に、新しいフルテキスト インデックスにそのファイル グループを使用するには、一覧からそのストップリストの名前を選択します。
  1. [フルテキスト ストップリストの選択]
    フルテキスト インデックスに使用するストップリストを指定します。または、ストップリストの使用を無効にします。

    ストップワードは、ストップリストと呼ばれるオブジェクトを使用してデータベースで管理されます。 ストップリスト は、フルテキスト インデックスに関連付けられている場合、そのインデックスのフルテキスト クエリに適用されるストップワードの一覧です。 詳細については、「 フルテキスト検索に使用するストップワードとストップリストの構成と管理」を参照してください。

    以下の値のうちの一つを選択します:

説明
<system> 新しいフルテキスト インデックスに対してシステム ストップリストを使用する場合に選択します。 これは既定値です。
<off> 新しいフルテキスト インデックスに対してストップリストを無効にする場合に選択します。
ユーザー定義のストップ リスト名 ユーザー定義のストップリストがデータベース上に作成されている場合は、その名前が一覧に表示されます。 その場合に、新しいフルテキスト インデックスに対して使用するユーザー定義のストップリストを選択します。

[次へ] をクリック

  1. 必要に応じて (SQL Server のみ)、作成スケジュールを定義します。 インデックス作成操作は、後で実行するようにスケジュールされていない限り、即座に開始されます。 スケジュールは即座に作成されますが、予定時刻になるまでは実行されません。

    [新しいテーブル スケジュール]
    テーブルの作成スケジュールを定義します。

    [新しいカタログ スケジュール]
    フルテキスト カタログの作成スケジュールを定義します。

    [編集]
    スケジュールを編集します。

    削除
    スケジュールを削除します。

  2. フルテキスト インデックス作成ウィザードの進行状況を表示または制御します。

    Stop
    現在の操作を中断し、このセッション中にウィザードによって後続のフルテキスト操作が実行されないようにします。

    Report
    すべての操作の実行が完了しているときにこのボタンをクリックすると、実行された操作に関するレポートにアクセスできます。 レポートは、表示したり、ファイルに保存したりできます。また、クリップボードにコピーしたり、電子メールで送信したりすることもできます。