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

**URL:** <https://discuss.elastic.co/t/topic/280908>\
**Category:** Вопросы на русском языке\
**Created:** [August 10, 2021, 10:41am UTC](https://discuss.elastic.co/t/topic/280908 "2021-08-10T10:41:56Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![cva](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cva/32/85514_2.png) [@cva](https://discuss.elastic.co/u/cva)\
**Post date:** [August 10, 2021, 10:41am UTC](https://discuss.elastic.co/t/topic/280908/1 "2021-08-10T10:41:56Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [August 11, 2021, 4:15pm UTC](https://discuss.elastic.co/t/topic/280908/2 "2021-08-11T16:15:13Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![cva](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cva/32/85514_2.png) [@cva](https://discuss.elastic.co/u/cva)\
**Post date:** [August 12, 2021, 7:33am UTC](https://discuss.elastic.co/t/topic/280908/4 "2021-08-12T07:33:57Z")

</div>

> [@cva](#):
>
> Если перечитать "логи" БД заново (обнулить счетчик jdbc в "last\_run\_metadata\_path") то в elastic создаются дубли документов. Я пытаюсь избежать создания дублей и хочу прежде удалить все документы с tags1, затем обнулить счетчик в "last\_run\_metadata\_path" и получить заново "логи" из БД. Возможно есть способ проще?

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

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [August 12, 2021, 5:36pm UTC](https://discuss.elastic.co/t/topic/280908/5 "2021-08-12T17:36:11Z")

</div>

> [@cva](#):
>
> хочу прежде удалить все документы с tags1

> **[Delete by query API | Elasticsearch Guide \[8.11\] | Elastic](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html)**

---

<div class="post-metadata">

**Author:** ![cva](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cva/32/85514_2.png) [@cva](https://discuss.elastic.co/u/cva)\
**Post date:** [August 13, 2021, 7:41am UTC](https://discuss.elastic.co/t/topic/280908/6 "2021-08-13T07:41:57Z")

</div>

Спасибо!  
Я сформировал запрос на удаление всех документов из индекса 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"  
> }  
> }  
> ]  
> }  
> }  
> }

---

<div class="post-metadata">

**Author:** ![cva](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cva/32/85514_2.png) [@cva](https://discuss.elastic.co/u/cva)\
**Post date:** [August 13, 2021, 1:50pm UTC](https://discuss.elastic.co/t/topic/280908/7 "2021-08-13T13:50:12Z")

</div>

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

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

```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [September 10, 2021, 1:51pm UTC](https://discuss.elastic.co/t/topic/280908/8 "2021-09-10T13:51:04Z")

</div>

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