如何使用elasticsearch库为python自动生成索引名称?

时间:2018-05-04 08:49:25

标签: 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。

1 个答案:

答案 0 :(得分:1)

x转换为字符串应该:

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