Easysearch、Elasticsearch 还是 Opensearch,是个问题

es7.x restClient 获取集群所有索引列表

Elasticsearch | 作者 jianjianhe | 发布于2020年04月13日 | 阅读数:3245

想咨询一下各位,es版本7.x
想通过higlevelrestclient获取集群所有索引列表,类似GET /_cat/indices这样的效果。
GetIndexRequest() 这个对象必须传入索引名,但我想就是直接获取集群里面的所有索引,然后进行相应操作,怎么获取?
已邀请:

jianjianhe

赞同来自: byx313 act

已经找到解决方法,就自己回复下,两种方案:
1.通过lowlevelRestClient自己构建rest请求,然后,获取自行解析response,该方法可行,但毕竟麻烦;
2.仍然使用GetIndexRequest请求对象,构造函数入参为*,new GetIndexRequest("*"),然后直接调用返回的GetIndexReponse的getIndices方法即可获取集群的索引列表,该方法较为简单。
 
下次遇到问题还是要先自行静下心思考,解决方法自然而然也会有思路

Juice

赞同来自:

我的需求和你一样,但是我的编程语言是C#,ElasticClient并没有getIndices方法,方便探讨一下这个问题吗

要回复问题请先登录注册