次のクエリの結果をインデックス名で並べ替えるにはどうすればよいですか?
curl "localhost:9200/_aliases?pretty"
次のクエリの結果をインデックス名で並べ替えるにはどうすればよいですか?
curl "localhost:9200/_aliases?pretty"
これを行う最良の方法は、コンソールを使用することだと思います。このようなもの:
$ curl --silent 'http://path.to.cluster:9200/_cat/indices' | cut -d ' ' -f2 | sort
これは古い質問ですが、2020 年現在、最善の方法は次のとおりです。
キバナ付き:
GET _cat/indices/?pretty&s=store.size:desc
カール付き:
http://localhost:9200/_cat/indices/?pretty&s=store.size:desc
降順でソートするための末尾の Desc
Elasticsearch api では存在しないと思います。
Elasticsearch からの応答は次のとおりです。
{
"index1": {
"aliases": {}
}
}
応答からインデックスを取得する擬似コードは次のとおりです
aliasresponse が elasticsearch からの応答である場合、
indexlist=[]
for (key in aliasresponse) {
indexlist.add(key)
}
sort(indexlist)
並べ替えには、ライブラリまたはカスタム メソッドを見つけることができます。
お役に立てれば。