在Python中按时间查询Elastic Search Lucene
我在用 Kibana
和 Python 的 pyes
库查询 Elastic Search
时遇到了困难。
https://pyes.readthedocs.org/en/latest/index.html
我需要获取所有根据某个 field
过滤的数据,并且要在特定的时间范围内。
比如说,我想获取在 2014-08-17 20:00:00
到 2014-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查询了。