web-dev-qa-db-ja.com

使用方法python ElasticsearchクライアントアップサートAPI

Elasticsearch python client as http://elasticsearch-py.readthedocs.org/ を使用しています。一生懸命試しましたが、upsertで更新APIを見つけることができませんでした。 ES python client upsertapiをお願いします。

18
Jack

次のようなサンプルコード:

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 {}でラップされていることを確認してください。

26
user5314006

メソッドindex(*args, **kwargs)は、特定のインデックスに型指定されたJSONドキュメントを追加または更新して、検索可能にします。

Python Elasticsearch Client-> APIドキュメント で指摘されているように。

1
mulat