2017-08-18 5 views
0

私はElasticSearchで新しくなったのです。現在、私のデータベースに送信する外部のPCにいくつかのステータスメッセージを記録しています(これは私の手の届かないところです)。私は、このデータを収集するために開始時間と終了時間を与えることでこのデータを収集します。しかし私の挑戦は私の質問の前にデータを取得することです、もし私が17-08-2017から18-08-2017までの検索を行うなら、前の日に起こったログを見たいと思っています。私は開始日をクエリ日の前日に変更して多くの結果を得ますので、データをスクロールする際に動的に変化する200のログルールのデータブロックが理想的です。私の質問が分かりやすいことを願っています!ElasticSearchでデータブロックを検索する

ない私の現在のクエリが関連しているかどうかわから、あなたがそれを望むのであれば私に聞いてください:)

挨拶、

ブラム

答えて

0

はおそらくヘルパーモジュールの下で利用できるスキャン方式を使用する必要があります。これは、応答をループするカーソル(イテレータ)を提供します。

helpers.scan(es, 
    query={ 
     "query": { 
      "range": { 
      "date_field": { 
       "gte": "17-08-2017", 
       "lte": "18-08-2017" 
      } 
      } 
     } 
    }, 
    index="my-index", 
    doc_type="my-type" 
) 

これで、反復処理を解除することで、レスポンスを簡単に200のサイズでバッチすることができます。

+0

ありがとうございました!私は来るべき日にこれを試し、あなたに戻ってきます。 –

+0

あなたはそれを試してみる機会を得ました@wesselink –

関連する問題