web-dev-qa-db-ja.com

名前でソートされたElasticsearchリストのインデックス

次のクエリの結果をインデックス名でソートするにはどうすればよいですか?

curl "localhost:9200/_aliases?pretty"
18
10 cls

これを行う最善の方法は、コンソールを使用することだと思います。このようなもの:

$ curl --silent 'http://path.to.cluster:9200/_cat/indices' | cut -d ' ' -f2 | sort

8
Felipe Almeida

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 でいくつかの説明を見つけることができます

38
Romain

Elasticsearch 5xの最良の方法は次のとおりです。

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 =含める見出し、

12
Dennis Dyallo

それはelasticsearch apiによって存在するとは思わない。

Elasticsearchからの応答は

{
   "index1": {
      "aliases": {}
   }
}

これは、応答からインデックスを取得するための疑似コードです

Aliasresponseがelasticsearchからの応答である場合、

indexlist=[]
for (key in aliasresponse) {
    indexlist.add(key)
}

sort(indexlist)

並べ替えには、ライブラリまたはカスタムメソッドを検索できます。

お役に立てれば。

0
progrrammer