インデックステンプレートをElasticsearch

この問題を解決します

  インデックスのタイプと設定情報が同じであるときは、処理するために、インデックステンプレートを使用することができ、そうでなければ、手動でインデックスを作成します。

インデックステンプレートの作成

PUTの_template / 2019 
{ 
  " index_patterns "" 20 * "" 製品1 * " ]、  
   " 設定" :{   
     " number_of_shards ":2 " number_of_replicas ":1 
  }、
  " マッピング" :{  
     " DOC " :{
       " プロパティ" :{
         " IP " :{
           "タイプキーワード
        }、
        法、{
           タイプのキーワード" 
        } 
      } 
    } 
  } 
} 

#1 index_patternsインデックス付きモードで、インデックステンプレートの使用、場合指数20と製品1の開始順序を作成する際に参照する設定の設定では、我々は三つの主要な断片のためのカスタムインデックスの割り当て。コピーそのままスライス
#のマッピング指定されたマッピング関係

ビューのインデックス・テンプレート

_cat / GET テンプレート
GET _template 
GET _template / 2019 
GET _template / 20 *

 

インデックス・テンプレートを使用します

データを追加し、クエリテンプレートを使用するかどうか

20190101 / DOC / 1 PUT 
{ 
  " IP "" 127.0.0.1 " " 方法"" GET " 
} 

PUT 20190102 / DOC / 2 
{ 
  " IP "" 192.168.1.1 " " 方法"" POSTの" 
} 

PUTのproduct1_log / DOC / 1 
{ 
  " IP "" 127.0.0.1 " "メソッド" GET " 
} 

GET 2019 * / DOC / _search 
{ 
  " クエリを" {
     " match_all " :{} 
  } 
} 

GET 20190101

 

テンプレートの使用上のクエリ結果

{ 
  "20190101":{ 
    "エイリアス":{}、
    "マッピング":{ 
      "DOC":{ 
        "プロパティ":{ 
          "IP":{ 
            "タイプ": "キーワード" 
          }、
          "方法":{ 
            "タイプ" : "キーワード" 
          } 
        } 
      } 
    }、
    "設定":{ 
      "インデックス":{ 
        "CREATION_DATE": "1566821645952"、
        "number_of_shards": "2"、
        "number_of_replicas": "1"、
        "UUID":"Tzqx1mKvTmiBMfaOfhQAwg"、 
        "バージョン":{ 
          "作成": "6050499"  
        }、
        "provided_name": "20190101"
      } 
    } 
  } 
}  

マルチテンプレートマッチング

_template / PUT 2018_1 
{ 
  " index_patternsを" [ " 2018 * " ]、
   " " :0、
   " 設定" :{
     " number_of_shards ":2 
  } 
} 


PUT 2018010101 / DOC / 1 
{ 
  " 方法"" GET " 
} 
GET 2018010101 / _settings

 

テンプレートを削除します

DELETE _template / 2018 *

 

おすすめ

転載: www.cnblogs.com/Alexephor/p/11414741.html