2015-06-24 80 views
0

我正在使用ElasticSearch Python API,我發現如果_id是相同的舊數據將被覆蓋。例如我有name="Tom",現在我索引相同的_id與字段age=30。我發現name="Tom"在reindex之後被刪除。我希望age=30只附加到現有索引的正確結果。我應該調整任何參數嗎?elasticsearch python api覆蓋現有字段

我用下面的代碼:

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

謝謝你這麼多托馬斯:) – Jack

回答

1

update功能與script體可以附加在數據的字段。 elasticsearch-py update

樣本:

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

太謝謝你了!我不熟悉ES腳本,請給我一個索引腳本的參考。 – Jack

+0

http://elasticsearch-py.readthedocs.io/en/master/index.html – MrMobileMan