gpt4 book ai didi

python - 在 Python 中解析 Elasticsearch json 输出

转载 作者:太空宇宙 更新时间:2023-11-04 02:10:27 25 4
gpt4 key购买 nike

我正在从 Elasticsearch 索引中解析数据,并收到了 json 格式的数据,如下所示:

{
"_shards": {
"failed": 0,
"skipped": 0,
"successful": 5,
"total": 5
},
"hits": {
"hits": [
{
"_id": "wAv4u2cB9qH5eo0Slo9O",
"_index": "homesecmum",
"_score": 1.0870113,
"_source": {
"image": "0000000028037c08_1544283640.314629.jpg"
},
"_type": "dataRecord"
},
{
"_id": "wwv4u2cB9qH5eo0SmY8e",
"_index": "homesecmum",
"_score": 1.0870113,
"_source": {
"image": "0000000028037c08_1544283642.963721.jpg"
},
"_type": "dataRecord"
},
{
"_id": "wgv4u2cB9qH5eo0SmI8Z",
"_index": "homesecmum",
"_score": 1.074108,
"_source": {
"image": "0000000028037c08_1544283640.629583.jpg"
},
"_type": "dataRecord"
}
],
"max_score": 1.0870113,
"total": 5
},
"timed_out": false,
"took": 11
}

我试图从 json 数据中仅提取图像参数并将其存储为数组。我尝试了以下方法:

for result in res['hits']['hits']:
post = result['_source']['image']
print(post)

还有这个:

respars = json.loads(res['hits']['hits'][0]['_source'])['image']
print(json.dumps(respars, indent=4, sort_keys = True))

这两个都会抛出一个错误:

TypeError: byte indices must be integers or slices, not str

我确信这里早些时候提出了类似的问题,但我无法解决这个错误。我该如何解决?

最佳答案

您可以使用 Elasticsearch-DSL 而不是经历手动处理响应的痛苦来自 PyPi 的包。

关于python - 在 Python 中解析 Elasticsearch json 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53819885/

25 4 0
文章推荐: node.js - 从不同端口访问 Expressjs 资源 (CORS)
文章推荐: objective-c - XCode 在没有 UI 的 iPhone 应用程序的错误测试中使用 scanf()
文章推荐: jquery - 我想在向下滚动期间修复
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com