3
私は存在しない可能性があり、ドキュメントを更新するためにアップサートを使用しています:ElasticSearch:Partialドキュメントを更新または削除します。 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"
}