如何使用python Elasticsearch客户端upsert api

Jac*_*ack 15 python upsert elasticsearch

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

小智 23

示例代码如下:

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})
Run Code Online (Sandbox Code Playgroud)

如果没有doc_as_upsert=true它会在id不存在时抛出异常.此外,请确保您的数据包含在doc {}中.

  • >此外,请确保您的数据包含在doc {}中.谢谢 (3认同)

小智 5

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

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