POST
リクエストとしてelasticsearchクエリを実行して、作成したインデックスからデータを取得しようとしています。インデックスにあるデータは、logstash
によって設定されたMySQL DBのテーブルです。elasticsearchクエリ内にタイムスタンプの範囲を追加するにはどうすればよいですか?
http://localhost:9200/response_summary/_search
ボディ::ここで
が私の要求とJSON
体である上記JSON
体で
{
"query": {
"query_string": {
"query": "transactionoperationstatus:\"charged\" AND api:\"payment\" AND operatorid:\"XL\" AND userid:*test AND time:\"2015-05-27*\" AND responsecode:(200+201)"
}
},
"aggs": {
"total": {
"terms": {
"field": "userid"
},
"aggs": {
"total": {
"sum": {
"script": "Double.parseDouble(doc['chargeamount'].value)"
}
}
}
}
}
}
、私はquery_string
中にtimestamp
を追加する必要性によ日付範囲内のインデックスからデータを取得します。私が間違っているつもりです
AND timestamp:[2015-05-27T00:00:00.128Z+TO+2015-05-27T23:59:59.128Z]"
:私は、クエリの最後に追加してみましたか?どんな助けもありがとう。
ありがとうございます。 :) – Kulasangar
クール。 '(200 + 201)'の '+'も削除してください。 – Val