ESカスタムインデックステンプレート

1. 公式サイト

1.1テンプレートのみときにインデックスを作成します。変更は、テンプレートは、既存のインデックスには影響を与えません。

1.2は、テンプレートの優先度よりも優先順位が高いインデックスAPIを作成します。

 

2.具体的な例:

PUT / _template / template_1 
{
   "テンプレート": "テ*"  "設定" :{
     "number_of_shards":1 
  }、
   "マッピング" :{
     "TYPE1" :{
       "_source" :{
         "有効":
      }、
       "プロパティ」:{
         "HOST_NAME" :{
           "タイプ": "string"は "インデックス": "not_analyzed" 
        }
         "のcreated_at" :{
           "タイプ": "日付" "フォーマット": "EEE MMM DD HH:MM:SSのZのYYYY" 
        } 
      } 
    } 
  } 
}

template_1という名前のテンプレート、TE *のためのテンプレートモデルを定義します。設定とマッピングは、任意のインデックス名とTE *テンプレートマッチングに適用されます。

 

検証:

テストのためのインデックス名を作成します。1.:

PUT /テスト

2.成功したインデックスを作成するためのテスト、テンプレートを取得します。
GET /テスト

{
   "テスト" :{
     "エイリアス" :{}、
     "マッピング" :{
       "TYPE1" :{
         "_source" :{
           "有効":
        }、
         "プロパティ" {
           "のcreated_at" :{
             "タイプ": "日" "フォーマット"、 "EEE MMMはHHを×:MM:SSのZのYYYY" 
          }、 "HOST_NAME" :{
             "タイプ": "キーワード" 
          } 
        } 
      } 
    } "設定は」 :{
       "インデックス" :{
        
          
    "CREATION_DATE": "1575360509771"  "number_of_shards": "1"  "number_of_replicas": "1"  "UUID": "L7tWIlj7Ty6VcKC7JdvLiA"  "バージョン" :{
           "作成": "6060099" 
        }、
         "provided_name": "テスト" 
      } 
    } 
  } 
}

 

インデックス・テンプレートは、エイリアスが含まれて作成します3。

PUT _template / template_2 
{
     "テンプレート": "TE *"  "設定" :{
         "number_of_shards":1 
    }、
     "エイリアス" :{
         "ALIAS1" :{}、
         "alias2" :{
             "フィルタ" :{
                「という用語":{"ユーザ」: "kimchy" } 
            }、
             "ルーティング": "kimchy" 
        }、
         "{索引} -alias" :{} 
    } 
}

{索引}プレースホルダは、実際のインデックス名でインデックスを作成するためのテンプレートに置き換えられます

 

4.インデックス・テンプレートを削除します。

削除/ _template / template_1

すべてのインデックス・テンプレートを入手5.

GET / _template

5.2。インデックステンプレートワイルドカードマッチングを取得します。

GET / _template / TE *

6.インデックス・テンプレートが存在してい

HEAD / _template / template_1

7.複数のテンプレートは、インデックス屈折率整合は、この場合には、設定されてもよく、マッピングは、最終的な構成インデックスに組み込まれています。あなたが使用されてもよい順次合成制御オーダーパラメーター、下位の最初の適用、次いで高次でそれらを覆います。同じ順序値、

不確実な合併の結果。

PUT / _template / template_1 
{
     "index_patterns":[ "*" ]、
     "順":0  "設定" :{
         "number_of_shards":1 
    }、
     "マッピング" :{
         "TYPE1" :{
             "_source":{ "有効」:} 
        } 
    } 
} 

PUT / _template / template_2 
{
     "index_patterns":[ "TE *" ]、
     "順":1  "設定" :{
         "number_of_shards":1 
    }、
     "マッピング" :{
         "TYPE1":{
             "_source":{ "有効":} 
        } 
    } 
}

たとえば、インデックス_sourceがまだ有効になってテストは、フロントカバーの後ろに、これを行うためのメカニズムは、ハイエンドテンプレート上/カバーを追加することで、低レベルのテンプレートは、基礎を提供します。

8.テンプレートのバージョン番号を追加します。

PUT / _template / template_1 
{
     "index_patterns":[ "*" ]、
     "順":0  "設定" :{
         "number_of_shards":1 
    }、
     "バージョン":123 
}

9.テンプレートのバージョン番号を取得します。

GET /_template/template_1?filter_path=*.version

 

 

 

おすすめ

転載: www.cnblogs.com/glblog/p/11976518.html