Удалить/очистить данные с конкретным тегом в индексе

Hi! Имеется индекс test, в нем несколько тегов: tags1, tags2, tags3. К tags1 относятся данные из jdbc запроса к БД.
Я изменил запрос к БД (добавил поля) и теперь хочу очистить все данные с tags1 и создать их заново, как я могу это сделать?

теперь хочу очистить все данные с tags1 и создать их заново, как я могу это сделать?

Создать заново из базы?

Если перечитать "логи" БД заново (обнулить счетчик jdbc в "last_run_metadata_path") то в elastic создаются дубли документов. Я пытаюсь избежать создания дублей и хочу прежде удалить все документы с tags1, затем обнулить счетчик в "last_run_metadata_path" и получить заново "логи" из БД. Возможно есть способ проще?

1 Like

Спасибо!
Я сформировал запрос на удаление всех документов из индекса test с tags1, он правильный?

POST test/_delete_by_query
{
"size": 500,
"sort": [
{
"@timestamp": {
"order": "desc",
"unmapped_type": "boolean"
}
}
],
"query": {
"bool": {
"must": ,
"filter": [
{
"match_all": {}
},
{
"match_phrase": {
"tags": "tags1"
}
}
]
}
}
}

Запрос, который сработал для меня

POST /test/_delete_by_query
{
    "query": {
     "term": {
         "tags": "authorizations_bonus"
      }
   }
}

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.