【发布时间】:2019-11-24 07:45:05
【问题描述】:
我对 Elasticsearch-py 客户端进行了以下调用:
esClient.index(index=data['AppName'], id=data['RequestId'], body=data)
运行代码时出现以下错误:
Traceback (most recent call last):
File "C:\Users\danielschnoll\dashboard\backend.py", line 52, in main
parseData(sowSet)
File "C:\Users\danielschnoll\dashboard\backend.py", line 36, in parseData
sendToElasticSearch(d)
File "C:\Users\danielschnoll\dashboard\backend.py", line 39, in sendToElasticSearch
esClient.index(data['AppName'], id=data['RequestId'], body=data)
File "C:\elasticsearch-6.2.0-py2.7.egg\elasticsearch\client\utils.py", line 76, in _wrapped
return func(*args, params=params, **kwargs)
TypeError: index() takes at least 4 arguments (5 given)
我不确定我是如何得到这个错误的。我的 4 个参数是来自 esClient 的“self”调用,然后是 index、id 和 body JSON 对象。这个假设的第五个论点在哪里,我该如何补救?谢谢
【问题讨论】:
-
有没有用于
esClient的index方法的装饰器? -
我不这么认为@Chillie。我一直在关注这个文档:elasticsearch-py.readthedocs.io/en/master/…
-
而且您没有使用
elasticsearch.Elasticsearch作为基类来实现任何自定义方法/类? -
不,不是那样的
-
您没有提供必需的参数吗?如果将它们全部或一个一个删除会怎样?
标签: python elasticsearch elastic-stack elasticsearch-py