すべてのプロダクト
Search
ドキュメントセンター

Tablestore:検索インデックスの削除

最終更新日:Dec 28, 2024

データテーブル用に作成された検索インデックスが不要になった場合は、削除できます。

API操作

DeleteSearchIndex 操作を呼び出して、検索インデックスを削除できます。

パラメーター

パラメーター

説明

tableName

データテーブルの名前。

indexName

検索インデックスの名前。

注意事項

削除された検索インデックスは復元できません。ご注意ください。

方法

Tablestoreコンソール、Tablestore CLI、またはTablestore SDKを使用して、検索インデックスを削除できます。

検索インデックスを削除する前に、以下の準備が完了していることを確認してください。

  • Tablestoreで操作を実行するための権限を持つAlibaba CloudアカウントまたはRAMユーザーを持っていること。RAMユーザーにTablestore操作権限を付与する方法については、RAMポリシーを使用してRAMユーザーに権限を付与するを参照してください。

    Tablestore SDKまたはTablestore CLIを使用してクエリを実行する場合、Alibaba CloudアカウントまたはRAMユーザーに対してAccessKeyペアが作成されます。詳細については、AccessKeyペアの作成を参照してください。

  • データテーブルが作成されていること。詳細については、テーブルの操作を参照してください。

  • データテーブルに対して検索インデックスが作成されていること。詳細については、検索インデックスの作成を参照してください。

  • Tablestore SDKを使用してクエリを実行する場合、OTSClientインスタンスが初期化されていること。詳細については、OTSClientインスタンスの初期化を参照してください。

  • Tablestore CLIを使用してクエリを実行する場合、Tablestore CLIがダウンロードおよび起動され、アクセスするインスタンスとデータテーブルに関する情報が設定されていること。詳細については、Tablestore CLIのダウンロードTablestore CLIの起動とアクセス情報の構成、およびデータテーブルの操作を参照してください。

Tablestoreコンソールの使用

Tablestoreコンソールを使用して、不要になった検索インデックスを削除できます。

  1. インデックスタブに移動します。

    1. Tablestoreコンソールにログインします。

    2. 上部のナビゲーションバーで、リソースグループとリージョンを選択します。

    3. 概要ページで、管理するインスタンスの名前をクリックするか、インスタンスのアクション列のインスタンスの管理をクリックします。

    4. インスタンスの詳細タブのテーブルタブで、データテーブルの名前をクリックするか、データテーブルのアクション列のインデックスをクリックします。

  2. インデックスタブで、削除する検索インデックスを見つけ、アクション列の削除をクリックします。

  3. 検索インデックスの削除メッセージで、テーブルと検索インデックスの名前を確認し、OKをクリックします。

    説明

    Alibaba Cloudアカウントでセキュリティ検証が有効になっている場合は、プロンプトに従って検証を完了してください。

Tablestore CLIの使用

Tablestore CLIでdrop_search_indexコマンドを実行して、検索インデックスを削除できます。詳細については、検索インデックスを参照してください。

次のサンプルコードは、search_indexという名前の検索インデックスを削除する方法の例を示しています。

drop_search_index -n search_index -y

Tablestore SDKの使用

次のTablestore SDKを使用して検索インデックスを削除できます:Tablestore SDK for JavaTablestore SDK for GoTablestore SDK for PythonTablestore SDK for Node.jsTablestore SDK for .NET、およびTablestore SDK for PHP。この例では、Tablestore SDK for Javaを使用します。

次のサンプルコードは、検索インデックスを削除する方法の例を示しています。

private static void deleteSearchIndex(SyncClient client) {
    DeleteSearchIndexRequest request = new DeleteSearchIndexRequest();
    request.setTableName("<TABLE_NAME>"); // データテーブルの名前を指定します。
    request.setIndexName("<SEARCH_INDEX_NAME>"); // 検索インデックスの名前を指定します。
    client.deleteSearchIndex(request); // クライアントを呼び出して、検索インデックスを削除します。
}

関連情報

既存の検索インデックスがビジネス要件を満たしていない場合は、検索インデックスを作成するか、既存の検索インデックスのスキーマを変更して、インデックス列を追加、削除、および変更できます。詳細については、検索インデックスの作成検索インデックスのスキーマの動的な変更を参照してください。