使用 shuf 来打乱一个文件中的行或是选择文件中一个随机的行。

helpers.scan报错,求大神帮忙看一下

Elasticsearch | 作者 user_name | 发布于2019年06月17日 | 阅读数:1835

要运行的代码见下图

报错.PNG

 
这段代码原来是可以运行的,而且没有修改过。今天一跑就报错了,上网查了一下找不到相关问题,故来论坛求助大佬们。
 
错误信息见下图

错误.PNG

 
第29行报错,也就是for语句遍历查询结果那一行,说search()收到了一个未期望的参数doc_type。我看了一下search函数,确实有doc_type超参。
 
search函数见下图

search函数.PNG

 
使用的ES版本见下图

ES版本.PNG

 
请问有大佬遇到过类似问题,或者知道怎么解决这个问题吗,十分感谢!
已邀请:

Ombres

赞同来自:

es7已经不再推荐使用type了,因此最新版的elasticsearch-py的已经没有这个参数了。我的python是3.7.3,es7对应的elasticsearch-py的方法定义:
 def search(self, index=None, body=None, params=None):
建议你更新一下elasticsearch-py版本

要回复问题请先登录注册