Elasticsearch python client as http://elasticsearch-py.readthedocs.org/ を使用しています。一生懸命試しましたが、upsertで更新APIを見つけることができませんでした。 ES python client upsertapiをお願いします。
次のようなサンプルコード:
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ドキュメント で指摘されているように。