ai didi

python - Elasticsearch-使用按查询更新在doc_type上给出错误

转载 作者:行者123 更新时间:2023-12-03 00:49:07 24 4
gpt4 key购买 nike

我正在尝试使用以下方法一次更新多个文档:

    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')

如果字段名“名称”为“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')

最佳答案

似乎您正在使用 flex 版本7.x。这不再需要指定doc_type,因为已针对7.x删除了映射类型。

以下应该工作:

es.update_by_query(body=q, index='index_name')

关于python - Elasticsearch-使用按查询更新在doc_type上给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56214140/

24 4 0
文章推荐: powershell - 在 PowerShell 脚本中注入(inject)自定义步骤
文章推荐: javascript - Firebase登录成功后如何链接到下一页?
文章推荐: javascript - 如何正确使用forkJoin
文章推荐: powershell - 将函数的结果返回到运行时脚本
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com