如何使用python Elasticsearch客户端upsert api

时间:2015-10-20 02:06:04

标签: python elasticsearch upsert

我使用Elasticsearch python客户端作为http://elasticsearch-py.readthedocs.org/ 我努力但仍然无法找到更新api与upsert。任何人都可以给我一个ES python客户端upx api的例子。

2 个答案:

答案 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文档,使其可搜索。

正如Python Elasticsearch Client -> API Documentation中指出的那样。