如何使用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'的参数。

差不多完成了,只需要将body包含在"doc"字段中。使用elasticsearch-py进行部分更新的正确方法如下:

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

最新更新