Получить все индексы ролловера в ES - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть эластичные индексы опрокидывания поиска, как показано ниже

/logs-dev-myapp-000001
/logs-dev-myapp-000002
/logs-dev-myapp-000003
/logs-dev-myapp-000004
/logs-dev-myapp-000005
:
:
/logs-dev-myapp-000030

Может кто-нибудь подсказать, как найти все индексы опрокидывания из запроса ES GET.Также есть ли способ найти самые старые и новейшие индексы ролловера индексов в Elastic Search

Я использую ElasticSearch-6.4 Version

1 Ответ

0 голосов
/ 13 ноября 2018

Список индексов

Чтобы узнать список индексов, использующих его префикс, вы можете использовать следующий URL

http://<your_host_name>:<your_port_num>/_cat/indices/logs-dev-myapp-*?v&s=i

или используйте ниже GET-запрос

GET /_cat/indices/logs-dev-myapp-*?v&s=i

Самый высокий и самый низкий (на основе количества документов)

Теперь для самого высокого и самого низкого, я полагаю, когда вы имеете в виду, что вы спрашиваете относительно количества документов, вы можете использовать приведенный ниже агрегирующий запрос.

Обратите внимание, что приведенный ниже запрос также отображает список индексов.

POST logs-dev-myapp-*/_search
{  
   "size":0,
   "aggs":{  
      "indices":{  
         "terms":{  
            "field":"_index",
            "size":100
         }
      },
      "max":{  
         "max_bucket":{  
            "buckets_path":"indices._count"
         }
      },
      "min":{  
         "min_bucket":{  
            "buckets_path":"indices._count"
         }
      }
   },
   "sort":[  
      {  
         "_index":{  
            "order":"asc"
         }
      }
   ],
   "script_fields":{  
      "index_name":{  
         "script":{  
            "lang":"painless",
            "source":"doc['_index']"
         }
      }
   }
}

Полезные ссылки

См. Эту ССЫЛКУ для получения дополнительной информации в поле _index.

И я использовал Max Bucket и Min Bucket конвейерные агрегации с Условия агрегирования

Дайте мне знать, если это поможет!

...