gpt4 book ai didi

elasticsearch - 如何使用 elasticsearch-py 插入新文档或更新旧文档?

转载 作者:行者123 更新时间:2023-12-02 22:31:34 24 4
gpt4 key购买 nike

插入新文档(如果尚不存在)或更新(将计数器加 1)已存在文档的最优雅方法是什么?

这个:

res = elasticsearch.update(
index='stories-test',
doc_type='news',
id=1,
body={
"doc":
{
"author": "me",
"visits": 1
},
'doc_as_upsert': True
},
script={
"inline": "ctx._source.visits += visit",
"params": {
"visit": 1
}
}
)

出现以下错误:

RequestError: TransportError(400, u'action_request_validation_exception', u"Validation Failed: 1: can't provide both script and doc;")

最佳答案

您可以在正文中包含 “doc” 字段以进行更新。

es = Elasticsearch()
doc = NewsSerializer(news).data
es.update(index="news_index", doc_type='news', id=1, body={"doc": doc})

关于elasticsearch - 如何使用 elasticsearch-py 插入新文档或更新旧文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35958882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com