我正在使用Python请求库在我的应用程序中实现ElasticSearch 7.1.1。我已经使用
在弹性索引中成功创建了一个文档r = requests.put(url, auth=awsauth, json=document, headers=headers)
但是,当更新现有文档时,我传递给该方法的JSON正文(包含要更新的值)将替换原始文档。我该如何克服呢?谢谢。
您可以执行以下操作:
document = {
"doc": {
"field_1": "value_1",
"field_2": "value_2"
},
"doc_as_upsert": True
}
...
r = requests.post(url, auth=awsauth, json=document, headers=headers)
POST
,而不是PUT
请参阅Nishant Saini发表的评论中的doc。>>