【Elasticsearch】学习笔记-p5(搜索结果处理)
from datetime import datetime
# 假设我们有一个搜索结果列表
search_results = [
{
"_source": {
"name": "John Doe",
"email": "john@example.com",
"timestamp": "2021-01-01T12:00:00"
},
"sort": [1609459200000] # 对应2021-01-01T12:00:00的毫秒时间戳
},
# ... 更多搜索结果
]
# 解析并格式化搜索结果
parsed_results = []
for result in search_results:
source = result["_source"]
timestamp = datetime.utcfromtimestamp(result["sort"][0] / 1000).strftime('%Y-%m-%dT%H:%M:%S')
parsed_results.append({
"name": source["name"],
"email": source["email"],
"timestamp": timestamp
})
# 打印解析后的结果
print(parsed_results)
这段代码示例假设我们已经有了一个Elasticsearch搜索结果列表,并通过解析每个结果中的_source
和sort
字段,将时间戳由毫秒转换为可读的格式,最终打印出解析后的结果列表。
评论已关闭