elasticsearch-pyを使用してドキュメントを更新するにはどうすればいいですか? 質問する

elasticsearch-pyを使用してドキュメントを更新するにはどうすればいいですか? 質問する

アップデートの使い方の例を持っている人はいますか?文書化されていますここしかし、ドキュメントは不明瞭で、実際の例も含まれていません。私は次のことを試しました:

coll = Elasticsearch()
coll.update(index='stories-test',doc_type='news',id=hit.meta.id,
                body={"stanford": 1, "parsed_sents": parsed })

そして私は

elasticsearch.exceptions.RequestError: 
TransportError(400, u'ActionRequestValidationException[Validation Failed: 1: script or doc is missing;]')

部分的なドキュメントを使用して更新したいのですが、更新メソッドは「doc」または「document」という名前の引数を受け取りません。

ベストアンサー1

もうすぐ完了です。本文を「doc」フィールドで囲むだけです。elasticsearch-py を使用して部分更新を行う正しい方法は次のとおりです。

coll = Elasticsearch()
coll.update(index='stories-test',doc_type='news',id=hit.meta.id,
                body={"doc": {"stanford": 1, "parsed_sents": parsed }})

おすすめ記事