3
在ElasticSearch我使用UPSERT更新可能不存在的文件(UPSERT對面):ElasticSearch:部分更新文檔或將其刪除。
POST /website/pageviews/1/_update
{
"script" : "ctx._source.online+=1",
"upsert": {
"online": 1
}
}
由於我的數據會經常想,如果online == 0
刪除我的文檔改變。
如果我需要每次獲取文檔並檢查online
值,那麼使用update
將無濟於事,而且我不想累積大量垃圾文檔。
online == 0
這是刪除我的文檔的最佳方法嗎?喜歡的東西:
POST /website/pageviews/1/_update
{
"script" : "ctx._source.online-=1",
"remove_doc": "ctx._source.online == 0"
}