首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用elasticsearch-dsl-py查询时间戳范围

使用elasticsearch-dsl-py查询时间戳范围
EN

Stack Overflow用户
提问于 2019-10-18 14:48:31
回答 3查看 6.3K关注 0票数 1

我有一个elasticsearch范围查询,我想将其转换为弹性搜索-dsl

Elasticsearch Python API

代码语言:javascript
运行
复制
{"range": 
    {"@timestamp": 
        {"gte": 1570258800000, 
         "lte": 1571036400000, 
         "format": "epoch_millis"
        }
     }
 }

Elasticsearch-DSL-Py查询?

代码语言:javascript
运行
复制
from elasticsearch import Elasticsearch
from elasticsearch_dsl import Search

client = Elasticsearch(<connection_details>)

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

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-19 16:58:04

试试这个:

代码语言:javascript
运行
复制
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'}})
票数 6
EN

Stack Overflow用户

发布于 2019-10-19 02:52:39

代码语言:javascript
运行
复制
s = s.query('range', **{'@timestamp': {'gte': ...}})

希望这能有所帮助

票数 2
EN

Stack Overflow用户

发布于 2022-10-27 07:19:38

您还可以提供字符串格式的日期(YYYY-MM-DD)。这里有个片段

代码语言:javascript
运行
复制
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}})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58453236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档