Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Elasticsearch-使用“按查询更新”在文档类型上出现错误_Python_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Python,elasticsearch" /> elasticsearch,Python,elasticsearch" />

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吗?