2016-04-30 9 views
0

私はelasticsearchにインデックスを作成するためのガイドを探していますが、それはで与えられ、ガイドのように単純ではありません。インデックスを作成するためのステップバイステップガイド?

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html

私が何をしたいのか非常に簡単そうですが、私はちょうどすることができますそれが働くように思われる。さて、インデックスを毎日のインデックス(既定のログ・インデックスと同じですが、いくつかの変更を加えて)にします。これらの変更には、特定のタイプを持つフィールドの名前変更と特定のマッピングが含まれます。今、私はlogstasg構成で出力elasticsearchセクションで指定する必要があることを知っている:私が見つけ

index => "name-%{+YYYY.MM.dd}" 

情報のみがインデックスが作成されたテンプレートに基づくことができるということであったと私はテンプレートを作成しようとしたが、まだ何も起こりません。私は次のように使用するテンプレートの作成

:毎日の指標については

PUT _template/ids 
{ 
"template": "ids-*", 
"order": 0, 
"settings": { 
"index": { 
    "number_of_shards": 5, 
    "number_of_replicas": 1 
}, 
"mappings": { 
    "log": { 
    "_all": { 
     "enabled": true, 
     "omit_norms": true 
    }, 
    "properties": { 
     "@timestamp": { 
     "type": "date", 
     "format": "strict_date_optional_time||epoch_millis" 
     }, 
     "@version": { 
     "type": "string", 
     "index": "not_analyzed" 
     }, 
     "field1": { 
     "type": "string", 
     "index": "not_analyzed" 
     }, 
     "field2": { 
     "type": "string", 
     "index": "not_analyzed" 
     }, 
+0

'index-creation'と' template-creation'に使用されるコマンドのような詳細情報を提供できますか?私はいくつかの設定で以下のコマンドを使用 'テンプレートcreation'について – avr

+0

が含まれる:' _template PUT/IDS { "テンプレート": "ids- *"、 "順序":0、 "設定":{ を"index":{ "number_of_shards":5、 "number_of_replicas":1 }、 "mappings":{...}。私がこのコマンドを実行すると、私はそれが受け入れられる結果を得るが、前進は私が立ち往生したところである。 – Francois

+0

何らかの理由で完全なコマンドが表示されません。完全なコマンドで質問を更新できますか?しかし、一度テンプレートを作成してしまえば、 'ids- *'のようなパターンのテストインデックスを作成することで、 'ids-test'のようにテストすることができます。 – avr

答えて

0

「いくつかの変更」とは、テンプレートを使用していいです。

テンプレートがすでにクラスタの使用に設定されている確認するには:

GET {es_url}/_template 

クラスタの使用に新しいテンプレートを設定するには:exsistingテンプレートの使用を削除するには

PUT {es_url}/_template/ids 
{ 
"template": "ids-*", 
"order": 0, 
"settings": { 
"index": { 
    "number_of_shards": 5, 
    "number_of_replicas": 1 
}, 
"mappings": { 
    "log": { 
    "_all": { 
     "enabled": true, 
     "omit_norms": true 
    }, 
    "properties": { 
     "@timestamp": { 
     "type": "date", 
     "format": "strict_date_optional_time||epoch_millis" 
     }, 
     "@version": { 
     "type": "string", 
     "index": "not_analyzed" 
     }, 
     "field1": { 
     "type": "string", 
     "index": "not_analyzed" 
     }, 
     "field2": { 
     "type": "string", 
     "index": "not_analyzed" 
     } 
    } 
    } 
}}} 

DELETE {es_url}/_template/{template_name} 

"ids"テンプレートをクラスタに設定すると、クラスタに挿入されるすべてのドキュメント"ids- *"(別名「ids-123」、「ids-sheker」、「ids-2016.05.02」)と一致する名前のインデックスを作成すると、挿入されたIDテンプレートのマッピングが取得されます。

+0

ありがとうございました。私はこれを試みたが失敗した。しかし、インデックスが作成されないようにデータが送信されていなかったので、私の側では問題でした。一部のデータが送信された後、テンプレートが機能しました。 – Francois

関連する問題