在python中ElasticSearch请求范围时间戳

2024-05-19 22:26:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试对我的ES执行一个请求,以计数时间戳范围内的日志。我的请求有效,但她总是返回相同的结果。时间戳筛选器似乎不起作用。 我想为我的servertest01在自定义时间戳范围内按状态代码检索一个方面。

import rawes
from datetime import datetime
from dateutil import tz
paristimezone = tz.gettz('Europe/Paris')

es = rawes.Elastic('127.0.0.1:9200')

result = es.get('/_search', data={
    "query" : { "match_all" : {}
              },
    "filter": {
        "range": {
           "@timestamp": {
              "from": datetime(2013, 3, 11, 8, 0, 30,   tzinfo=paristimezone),
               "to": datetime(2013, 3, 12, 11, 0, 30, tzinfo=paristimezone)}
                  }
           },
   "facets" : {
       "error" : {
        "terms" : {
            "field" : "status_code"
        },
         "facet_filter" : {
            "term" : {"server" : "testserver01"}
           }
        }
    }
})

print(result['facets'])

在我的ES数据中,timestamp字段如下:

"@timestamp":"2013-03-12T00:02:29+01:00"

谢谢:)


Tags: fromimportdatetimeraweses时间resultfilter