elasticsearch python api会覆盖现有的字段

时间:2015-06-24 23:16:46

标签: python elasticsearch

我使用ElasticSearch Python API,我发现_id是否相同,旧数据会被覆盖。例如我有name="Tom",现在我使用字段_id索引相同的age=30。我发现在重新索引后删除了name="Tom"。正确的结果我希望age=30仅附加到现有索引。我应该调整任何参数吗?

我使用以下代码:

from elasticsearch import Elasticsearch
es = Elasticsearch("http://10.0.0.1:9200")
res = es.index(index="panavstream", doc_type='panav', id="123", body=doc)

先谢谢

1 个答案:

答案 0 :(得分:2)

具有update正文的

script函数可以在数据中附加字段。 elasticsearch-py update

样本:

doc = {
  'script' : 'ctx._source.age = 30'
}
es.update(index="panavstream", doc_type='panav', id="123", body=doc)