2016-11-18 6 views
0

Kafkaサーバーでは、IOTアプリケーションごとに1つずつN種類のメッセージがあります。 Elastisearchにこれらのメッセージをさまざまなインデックスで保存したいと思います。すべてのメッセージタイプに関するリクエストに対して時間応答を低くするために、そのユースケースに対して最も最適化された方法はどれですか?ElasticSearch:インデックスの記憶域を最適化し、リクエストの時間応答を

さらに、「messageType - %{+ YYYY.MM.dd}」のように1日あたりのインデックスを作成するように指示されています。これは私のユースケースのための方法ですか?

最後に、2016.06.01から2016.07.04までの時間範囲のリクエストがある場合、elasticsearchでインデックス "messageType - %{+ 2016.06.01}"を直接検索します。 "messageType - %{+ 2016.06.02}"、...、 "messageType - %{+ 2016.07.04}"?あなたが一定時間後にドキュメントをパージする予定の場合は、一定時間後にインデックスを削除することができますので、事前に

おかげで、

J

答えて

1

は、時間に基づいてインデックスを作成することは良いアイデアです。

すべてのインデックスに対して検索を行うことができます。また、検索するインデックスを指定することをお勧めします。

はたとえば、index1の/に対する検索を行うことができ、INDEX2/_searchクエリからindex1の、INDEX2を決定するか、あなただけのすべてのインデックス(遅い)

を検索しますどの/ _searchを打つことができる場所
関連する問題