是否有人有如何使用更新的例子?这里有文档,但是文档不清楚,并且不包括工作示例。我尝试了以下方法:
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 }})