添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Elasticsearch - 使用Update By Query在doc_type上出现错误

0 人关注

我正试图用以下方法一次更新多个文件。

    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')
    
1 个评论
你在使用弹性搜索7.x吗?
python
elasticsearch
Ari
Ari
发布于 2019-05-20
1 个回答
Nishant
Nishant
发布于 2019-05-20
已采纳
0 人赞同

这不再需要指定 doc_type ,因为7.x版本的映射类型已被删除。