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

Lindorm:フルデータのインデックスの作成

最終更新日:Jan 14, 2025

ワイドテーブルとインデックステーブルの間で列マッピングが構成された後、ワイドテーブルに書き込まれたデータはリアルタイムでインデックステーブルに自動的に同期されます。ワイドテーブルのフルデータをインデックステーブルに同期するには、ワイドテーブルのフルデータのインデックスを作成する必要があります。このトピックでは、フルデータを同期するためのインデックスを作成する方法について説明します。

前提条件

  • Java Development Kit(JDK) 1.8 以降がインストールされていること。
  • オープンソースクライアントの API 操作を呼び出すことで検索インデックスにアクセスし、ワイドテーブルとインデックステーブルの間の列マッピングを含む構成ファイルが構成されていること。詳細については、「オープンソースクライアントを使用して SearchIndex に接続して使用する」をご参照ください。
  • Lindorm インスタンスの Lindorm Tunnel Service(LTS)のエンジンバージョンが 3.6.10 以降であること。

フルデータ同期タスクの表示

  1. Linux シェルを入力します。詳細については、「Lindorm Shell を使用して LindormTable に接続する」をご参照ください。
  2. testTable ワイドテーブルのフルデータのインデックスを作成するには、次のコマンドを実行します。コマンドは非同期モードで実行されます。
    build_external_index 'testTable'
  3. フルデータ同期タスクの進捗状況を表示します。ワイドテーブルのフルデータのインデックスは LTS によって作成されます。LTS Web UI でフルデータ同期タスクの進捗状況を表示できます。
    1. LTS Web UI にログオンします。LTS Web UI にログオンするには、Lindorm コンソールでインスタンス ID をクリックします。左側のナビゲーションペインで、[ワイドテーブルエンジン] > [searchindex] を選択します。[LTS Webui アクセス] セクションで、[clustermanager] をクリックします。
    2. 左側のナビゲーションペインで、[lindorm Search] > [solr へのフルデータレプリケーション] を選択します。
      View the progress of the task
  4. オプション:ワイドテーブルのフルデータのインデックスの作成をキャンセルします。ワイドテーブルのフルデータのインデックスが作成されている場合、フルデータ同期タスクは非同期モードで実行されます。フルデータ同期タスクを停止するには、次のコマンドを実行します。
    cancel_build_external_index 'testTable'

指定された時間範囲のフルデータの同期

説明 Lindorm インスタンスの Lindorm Tunnel Service(LTS)のエンジンバージョンは 3.6.10 以降です。
  1. LTS Web UI にログオンします。LTS Web UI にログオンするには、Lindorm コンソールでインスタンス ID をクリックします。左側のナビゲーションペインで、[ワイドテーブルエンジン] > [searchindex] を選択します。[LTS Webui アクセス] セクションで、[clustermanager] をクリックします。
  2. ページの右上隅にある [構成] をクリックします。
  3. ブラウザのアドレスバーで conf.jsp を cm.jsp に変更し、Enter キーを押します。[構成情報の変更] ページが表示されます。
    Create Collection dialog box
  4. [構成アイテム][値] を指定します。
    • [構成アイテム] フィールドに、search.index.build.timerange と入力します。
    • [値] フィールドに、インデックステーブル名:時間列,時間単位,開始時刻値,終了時刻値 の形式でインデックステーブルと時間範囲を指定します。たとえば、値を myIndex:create_time,ms,1654486200000,1654488000000 に設定できます。これは、myIndex インデックステーブルの create_time 列のデータが [1654486200000,1654488000000] の時間範囲内でフィルタリングされ、データのインデックスが再作成されることを指定します。次の表に、構成アイテムを示します。
      構成アイテム説明
      インデックステーブル名インデックステーブルの名前。myIndex
      時間列指定する時間列。時間列がない場合は、デフォルトの列 update_version_l を使用できます。単位:ミリ秒。create_time
      時間単位時間列の時間値の単位。デフォルト値:ms。有効な値:s および ms。ms
      開始時刻値インデックスを再作成する開始時刻の値。単位:ミリ秒。1654486200000。この値は、時点が 2022 年 6 月 6 日 11:30 であることを指定します。
      終了時刻値インデックスを再作成する終了時刻の値。単位:ミリ秒。1654488000000。この値は、時点が 2022 年 6 月 6 日 12:00 であることを指定します。
      説明 複数のインデックステーブルに基づいてワイドテーブルのフルデータのインデックスを再作成するために複数の値を指定する場合は、値をセミコロン(;)で区切ります。
  5. [変更] をクリックします。
  6. testTable ワイドテーブルのフルデータのインデックスを作成するには、次のコマンドを実行します。
    build_external_index 'testTable'
  7. ワイドテーブルのフルデータのインデックスが作成された後、[構成アイテム]search.index.build.timerange に設定し、[値] フィールドを空のままにして、[変更]