使用 elasticsearch-dsl-py 查询时间戳范围
Query timestamp range using elasticsearch-dsl-py
我有一个 elasticsearch 范围查询,我想将其转换为 elasticsearch-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("???")
s = s.query('range', **{'@timestamp': {'gte': ...}})
希望对您有所帮助
试试这个:
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'}})
我有一个 elasticsearch 范围查询,我想将其转换为 elasticsearch-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("???")
s = s.query('range', **{'@timestamp': {'gte': ...}})
希望对您有所帮助
试试这个:
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'}})