ElasticSearch:开启你的搜索之旅
from datetime import datetime
from elasticsearch import Elasticsearch
# 连接到Elasticsearch
es = Elasticsearch("http://localhost:9200")
# 创建一个新的搜索请求
search_request = {
"aggs": {
"group_by_date": {
"date_histogram": {
"field": "date",
"interval": "day"
}
}
},
"size": 0 # 不返回文档,只返回聚合结果
}
# 执行搜索请求
response = es.search(index="your_index_name", body=search_request)
# 处理聚合结果
for bucket in response['aggregations']['group_by_date']['buckets']:
date = datetime.fromtimestamp(bucket['key'] / 1000)
count = bucket['doc_count']
print(f"{date.strftime('%Y-%m-%d')}: {count}")
这段代码演示了如何使用Elasticsearch Python API连接到Elasticsearch服务器,并执行一个基本的日期直方图聚合搜索。代码中的your_index_name
需要替换为你的实际索引名。聚合结果会被遍历,并以年-月-日: 文档数量
的格式打印出来。
评论已关闭