31

次のクエリの結果をインデックス名で並べ替えるにはどうすればよいですか?

curl "localhost:9200/_aliases?pretty"
4

6 に答える 6

14

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

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

于 2015-01-19T19:28:17.850 に答える
5

これは古い質問ですが、2020 年現在、最善の方法は次のとおりです。

キバナ付き:

GET _cat/indices/?pretty&s=store.size:desc

カール付き:

http://localhost:9200/_cat/indices/?pretty&s=store.size:desc

降順でソートするための末尾の Desc

于 2020-07-14T01:23:05.457 に答える
-1

Elasticsearch api では存在しないと思います。

Elasticsearch からの応答は次のとおりです。

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

応答からインデックスを取得する擬似コードは次のとおりです

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

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

sort(indexlist)

並べ替えには、ライブラリまたはカスタム メソッドを見つけることができます。

お役に立てれば。

于 2014-07-25T18:01:20.267 に答える