在Python中按时间查询Elastic Search Lucene

0 投票
1 回答
1058 浏览
提问于 2025-04-18 17:44

我在用 Kibana 和 Python 的 pyes 库查询 Elastic Search 时遇到了困难。

https://pyes.readthedocs.org/en/latest/index.html

我需要获取所有根据某个 field 过滤的数据,并且要在特定的时间范围内。

比如说,我想获取在 2014-08-17 20:00:002014-08-17 21:00:00 之间,所有 _customer_id 字段的数据。这是我的起点,但我不知道接下来该怎么做。

import pyes
from pyes.query import FilteredQuery, MatchAllQuery, BoolQuery, TermQuery
conn = pyes.ES(['87.878.787:9200'])

q = TermQuery("@timestamp", "[2014-08-17T20:00:00 TO 2014-08-17T21:00:00]")
results = conn.search(query = q)

1 个回答

1

如果你能在Kibana中进行过滤,那么它有一个功能可以显示每个面板上使用的查询。这样你就可以很简单地从中了解如何构建你的Python查询了。

撰写回答