フォロー解除

許可されるフェーズ: ホット、ウォーム、コールド、フローズン。

CCR フォロワーインデックスを通常のインデックスに変換します。これにより、フォロワーインデックスに対して安全にシュリンク、ロールオーバー、および検索可能スナップショットアクションを実行できるようになります。また、フォロワーインデックスをライフサイクルを通じて移動する際に、フォロー解除を直接使用することもできます。フォロワーでないインデックスには影響を与えず、フェーズの実行は次のアクションに移動します。

このアクションは、フォロワーインデックスに適用されるときに、自動的にロールオーバーシュリンク、および検索可能スナップショットアクションによってトリガーされます。

このアクションは、フォロワーインデックスを通常のインデックスに変換するのが安全になるまで待機します。次の条件が満たされる必要があります:

  • リーダーインデックスは index.lifecycle.indexing_completetrue に設定する必要があります。これは、リーダーインデックスがロールオーバーアクションを使用してロールオーバーされると自動的に発生し、インデックス設定APIを使用して手動で設定できます。
  • リーダーインデックスで実行されたすべての操作がフォロワーインデックスに複製されている必要があります。これにより、インデックスが変換されるときに操作が失われないことが保証されます。

これらの条件が満たされると、フォロー解除は次の操作を実行します:

  • フォロワーインデックスのインデクシングを一時停止します。
  • フォロワーインデックスを閉じます。
  • リーダーインデックスのフォローを解除します。
  • フォロワーインデックスを開きます(この時点で通常のインデックスです)。

オプション

なし。

Python

  1. resp = client.ilm.put_lifecycle(
  2. name="my_policy",
  3. policy={
  4. "phases": {
  5. "hot": {
  6. "actions": {
  7. "unfollow": {}
  8. }
  9. }
  10. }
  11. },
  12. )
  13. print(resp)

Ruby

  1. response = client.ilm.put_lifecycle(
  2. policy: 'my_policy',
  3. body: {
  4. policy: {
  5. phases: {
  6. hot: {
  7. actions: {
  8. unfollow: {}
  9. }
  10. }
  11. }
  12. }
  13. }
  14. )
  15. puts response

Js

  1. const response = await client.ilm.putLifecycle({
  2. name: "my_policy",
  3. policy: {
  4. phases: {
  5. hot: {
  6. actions: {
  7. unfollow: {},
  8. },
  9. },
  10. },
  11. },
  12. });
  13. console.log(response);

コンソール

  1. PUT _ilm/policy/my_policy
  2. {
  3. "policy": {
  4. "phases": {
  5. "hot": {
  6. "actions": {
  7. "unfollow" : {}
  8. }
  9. }
  10. }
  11. }
  12. }