【发布时间】:2021-05-21 03:33:34
【问题描述】:
我是 elasticsearch 的新手,我正在尝试使用 python 执行 CRUD 操作。我创建了一个索引,并且可以将文档保存在 Elasticsearch 中。但是,当我尝试更新文档时,整个数据都会被覆盖。例如,创建文档时有 3 个字段:
data = {
"typeId":"someValue",
"typeStatus":"someValue",
"typeLists":"someValue",
"createdDate","someValue"
}
在保存文档时会保存上述内容。在编辑上述文档时,createdDate 被删除。以下是更新文档。
data = {
"typeId":"someValue",
"typeStatus":"someValueEdited",
"typeLists":"someValue",
"updatedDate","someValue"
}
有没有办法在不丢失字段的情况下保存/编辑文档?下面是代码。
import urllib3
saveContext = '_doc'
updateContext = '_update'
httpClient = urllib3.PoolManager()
response = httpClient.request('PUT',
elasticsearchURL,
headers={'headersValue'},
body=json.dumps(items))
上下文值附加到 ES URL。
【问题讨论】:
-
你能在
elasticsearchURL变量中显示你有什么吗? -
elasticsearchURL = elasticsearch + saveContext
标签: python python-3.x elasticsearch urllib3