我有一个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("???")
发布于 2019-10-19 16:58:04
试试这个:
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'}})
发布于 2019-10-19 02:52:39
s = s.query('range', **{'@timestamp': {'gte': ...}})
希望这能有所帮助
发布于 2022-10-27 07:19:38
您还可以提供字符串格式的日期(YYYY-MM-DD)。这里有个片段
from elasticsearch import Elasticsearch
from elasticsearch_dsl import Search
client = Elasticsearch()
date_from = '2022-10-01' # Oct 01, 2022
date_to = '2022-10-05' # Oct 05, 2022
s = Search(using=client)
s = s.query('range', **{'published': {'gte': date_from, 'lte': date_to}})
https://stackoverflow.com/questions/58453236
复制相似问题