如何使用elasticsearch-py更新文档?

时间:2015-06-02 13:56:01

标签: python elasticsearch elasticsearch-py

有没有人有如何使用更新的示例?它记录了here,但文档不清楚,并没有包含一个工作示例。我尝试过以下方法:

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'或者'文件'。

1 个答案:

答案 0 :(得分:60)

你几乎就在那里,你只需要把你的身体放在一个" doc"领域。使用elasticsearch-py进行部分更新的正确方法如下:

regex.split(r'(?=[A-Z][a-z])', "ABCowDog",flags=regex.VERSION1)