首页 > 解决方案 > 如何使用 python 的 elasticsearch 库自动生成索引名称?

问题描述

我想为每次执行创建一个具有自动生成名称的索引并返回它。我正在为 python 使用 elasticsearch 库,如下所示:

x=uuid.uuid4();
print ("index creation ---->")
for key, value in dic.items():
    es.index(index=x, doc_type='doc',body=value, id=key)
return x

实际上我正在使用 uuid 生成一个自动 ID,我得到了这个错误

TypeError:“UUID”对象不可调用视图函数未返回有效响应。返回类型必须是字符串、元组、响应实例或可调用的 WSGI,但它是 UUID。

标签: pythonelasticsearch

解决方案


转换x为字符串应该这样做:

es.index(index=str(x), doc_type='doc',body=value, id=key)

推荐阅读