Python Elasticsearch-使用“按查询更新”在文档类型上出现错误
我正在尝试使用以下工具一次更新多个文档:Python Elasticsearch-使用“按查询更新”在文档类型上出现错误,python,
elasticsearch,Python,
elasticsearch,我正在尝试使用以下工具一次更新多个文档: q = { "script": { "inline": "ctx._source.text.class='contact'", "lang": "painless" }, "query": { "match": { "name": "Contact.txt" }
q = {
"script": {
"inline": "ctx._source.text.class='contact'",
"lang": "painless"
},
"query": {
"match": {
"name": "Contact.txt"
}
}
}
es.update_by_query(body=q, doc_type='document', index='index_name')
如果字段名'name'是'Contact.txt',我想用'text':{'class':'Contact'}
然而,我得到的错误
TypeError: update_by_query() got an unexpected keyword argument 'doc_type'
类型是文档,所以我很困惑。我试图删除争论,但又出现了一个错误
elasticsearch.exceptions.TransportError: TransportError(500, 'script_exception', 'runtime error')
看起来您使用的是弹性版本7.x。这不再需要指定
doc\u type
,因为7.x的映射类型已被删除
以下方面应起作用:
es.update_by_query(body=q, index='index_name')
看起来您使用的是弹性版本7.x。这不再需要指定
doc\u type
,因为7.x的映射类型已被删除
以下方面应起作用:
es.update_by_query(body=q, index='index_name')
您使用的是弹性搜索7.x吗?您使用的是弹性搜索7.x吗?