我使用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)
先谢谢
答案 0 :(得分:2)
update
正文的 script
函数可以在数据中附加字段。 elasticsearch-py update
样本:
doc = {
'script' : 'ctx._source.age = 30'
}
es.update(index="panavstream", doc_type='panav', id="123", body=doc)