Я пытаюсь удалить записи из упругого поиска с помощью агрегации, я использую следующий запрос:
{
"aggs": {
"countfield": {
"terms": {
"field": "IaClaimChargeID",
"size": 100,
"order": {
"_count": "desc"
},
"min_doc_count": 1
},
"aggs": {
"text": {
"top_hits": {
"size": 1,
"_source": {
"includes": [
"ChargeAmount"
]
}
}
}
}
}
}
}
Теперь я делаю удаление всех документов, где doc_count> 1. Проблемаесли существует около 1 миллиона записей, и я не могу получить все записи в одном запросе. Есть решение, в котором я могу указать размер нумерации страниц, например, от 1000 до 5000, или есть какое-либо лучшее решение для достижения этой цели.
Я получаю doc_count и затем выполняю запрос на удаление, где doc_count> 1, для значения, поступающего в вывод.
Это вывод
"buckets" : [
{
"key" : "$455512-Apr-09", // deleting by this key
"hits" : []
doc_count" : 1,
"text" : {
"hits" : {
"total" : 1,
"max_score" : 1.0,
}]