elasticsearch 转换elastic_transport,ObjectApiResponse对python响应

5m1hhzi4  于 2023-04-29  发布在  ElasticSearch
关注(0)|答案(1)|浏览(228)

我正在使用python(3)9)与elasticsearch(8.5.3)和 flask (2.0.0)。
当我使用search API时,响应以elastic_transport的形式返回。ObjectApiResponse类型。

res = es.search()
return jsonify(res)

它抛出错误:TypeError: Object of type ObjectApiResponse is not JSON serializable
我使用dict(res)return jsonify(res)res转换为字典。它起了作用,但我仍然不满意。有更好的办法吗?

p4rjhz4m

p4rjhz4m1#

切换到es V8时遇到相同问题:
添加.body以获取字典

res = es.search()
return jsonify(res.body)

应该可以

相关问题