如何使用 python Elasticsearch 客户端 upsert api

how to use python Elasticsearch client upsert api

我正在使用 Elasticsearch python 客户端作为 http://elasticsearch-py.readthedocs.org/ 我努力尝试但仍然找不到更新 api with upsert。谁能给我一个 ES python 客户端更新 api 的例子。

示例代码如下:

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{} 中。

方法 index(*args, **kwargs) 添加或更新特定索引中的类型化 JSON 文档,使其可搜索。

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