Удалить документ старше одного часа не работает вasticsearch - PullRequest
0 голосов
/ 28 июня 2019

Я новичок вasticsearch, и у меня есть документ вasticsearch, и документ содержит тысячи пользовательских представлений, и теперь я хочу удалить те представления, которые старше 3 часов, для этого я пишу следующий запрос вasticsearch

POST {INDEX}/_delete_by_query
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "type": "box_views"
          }
        },
        {
          "query": {
            "range": {
              "@created_at": {
                "gte": "now-3h"
              }
            }
          }
        }
      ]
    }
  }
}

Когда я выполняю этот запрос, я получаю следующую ошибку

{"ошибка": { "первопричина": [ { "type": "parsing_exception", "причина": "нет [запрос] зарегистрирован для [запрос]", "строка 1, "col": 66 } ], "type": "parsing_exception", "причина": "нет [запрос] зарегистрирован для [запрос]", "строка 1, "col": 66}, "status": 400}

1 Ответ

1 голос
/ 28 июня 2019

Ваш запрос должен выглядеть следующим образом:

POST {INDEX}/_delete_by_query
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "type": "box_views"
          }
        },
        {
          "range": {
            "@created_at": {
              "gte": "now-3h"
            }
          }
        }
      ]
    }
  }
}

Кроме того, если вы ищете старые документы, я думаю, вы должны использовать lte вместо gte.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...