次のクエリの結果をインデックス名でソートするにはどうすればよいですか?
curl "localhost:9200/_aliases?pretty"
これを行う最善の方法は、コンソールを使用することだと思います。このようなもの:
$ curl --silent 'http://path.to.cluster:9200/_cat/indices' | cut -d ' ' -f2 | sort
s=i
またはs=index
を使用してs
(sort)searchParameterで結果をソートするようにESに要求できます
curl "localhost:9200/_cat/indices?pretty&s=i"
curl "localhost:9200/_cat/aliases?pretty&s=index"
列のヘッダーを表示するには、「&v」を追加します。
curl "localhost:9200/_cat/indices?pretty&v&s=index"`.
cat/indices documentation でいくつかの説明を見つけることができます
GET _cat/aliases?v&s=index:desc&h=alias,index
あなたに与えるでしょう:
alias index
app-logs-alias app-logs-2017-12-31
backend-logs-read backend-logs-2017-12-31
s =ソート、v =さまざまな詳細、h =含める見出し、
それはelasticsearch apiによって存在するとは思わない。
Elasticsearchからの応答は
{
"index1": {
"aliases": {}
}
}
これは、応答からインデックスを取得するための疑似コードです
Aliasresponseがelasticsearchからの応答である場合、
indexlist=[]
for (key in aliasresponse) {
indexlist.add(key)
}
sort(indexlist)
並べ替えには、ライブラリまたはカスタムメソッドを検索できます。
お役に立てれば。