Запрос последнего созданного индекса в Elasticsearch

Мне нужно запросить последний индекс, созданный в Elasticsearch.

Я сформировал приведенную ниже команду curl

curl -X GET "localhost/_cat/indices?h=i,creation.date.string"

Он возвращает ответ следующим образом:

accounting       2020-03-03T02:46:29.285Z
kibana_1         2020-03-02T00:58:14.386Z 

Есть ли способ вернуть это в формате JSON? Я пробовал это и не мог получить ответ JSON.


person Community    schedule 10.03.2020    source источник
comment
Попробуйте -H 'Content-Type: application/json' в команде curl   -  person user307524    schedule 10.03.2020
comment
Этот возвращаемый формат json с датой в виде временной метки Unix curl -X GET localhost/_all/_settings/index.creation_date   -  person Gabriel    schedule 10.03.2020


Ответы (2)


Действительно возможно вернуть ответ от _cat API в формате JSON. Также можно сортировать результаты. от creation.date.string.

Попробуйте это, и первый элемент из результирующего массива будет последним индексом создания.

curl -H "Content-type: application/json" -X GET "localhost/_cat/indices?h=i,creation.date.string&format=json&s=creation.date.string:desc"
person Val    schedule 10.03.2020
comment
Небольшая модификация, если известен префикс индекса. curl -H "Content-type: application/json" -X GET "localhost:9200/_cat/indices/index-prefix-*?h=i,creation.date.string&format=json&s=creation.date.string:desc&pretty" - person punjabi4life; 22.12.2020

Вы можете передать формат в запросе /_cat/indices?format=json&h=i,creation.date.string

person jaspreet chahal    schedule 10.03.2020