【发布时间】:2016-06-29 21:26:50
【问题描述】:
在 ElasticSearch 中,我使用 upsert 更新可能不存在的文档:
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"
}
【问题讨论】:
标签: elasticsearch