Диапазон меток времени запроса с использованиемasticsearch-dsl-py - PullRequest
0 голосов
/ 18 октября 2019

У меня есть запрос диапазонаasticsearch, который я хотел бы перевести в asticsearch-dsl :

Elasticsearch Python API

{"range": 
    {"@timestamp": 
        {"gte": 1570258800000, 
         "lte": 1571036400000, 
         "format": "epoch_millis"
        }
     }
 }

Elasticsearch-DSL-PyЗапрос?

from elasticsearch import Elasticsearch
from elasticsearch_dsl import Search

client = Elasticsearch(<connection_details>)

s = Search(using=client, index="my-index") \
    .query("???")

Ответы [ 2 ]

1 голос
/ 19 октября 2019

Попробуйте это:

from elasticsearch import Elasticsearch
from elasticsearch_dsl import Search

client = Elasticsearch(<connection_details>)

s = Search(using=client, index="my-index") \
    .filter('range' ,  **{'@timestamp': {'gte': 1570258800000 , 'lt': 1571036400000, 'format' : 'epoch_millis'}})
0 голосов
/ 19 октября 2019
s = s.query('range', **{'@timestamp': {'gte': ...}})

Надеюсь, это поможет

...