我使用Elasticsearch python客户端作为http://elasticsearch-py.readthedocs.org/ 我努力但仍然无法找到更新api与upsert。任何人都可以给我一个ES python客户端upx api的例子。
答案 0 :(得分:22)
示例代码如下:
from elasticsearch import Elasticsearch
es = Elasticsearch("localhost:9200")
es.update(index='test',doc_type='test1',id='1',body={'doc':{'username':'Tom'},'doc_as_upsert':True})
如果没有doc_as_upsert=true
,则在id不存在时会抛出异常。此外,请确保您的数据包含在doc {}中。
答案 1 :(得分:1)
方法index(*args, **kwargs)
在特定索引中添加或更新类型化的JSON文档,使其可搜索。