要查看Elasticsearch索引的狀態,可以使用以下方法之一:
curl -X GET http://localhost:9200/<index_name>/_status?pretty
其中,<index_name>
是要查看狀態的索引的名稱。
IndicesStatsRequest
類來獲取索引的狀態。以下是一個示例代碼:import org.elasticsearch.action.admin.indices.stats.IndicesStatsRequest;
import org.elasticsearch.action.admin.indices.stats.IndicesStatsResponse;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.client.indices.IndexStats;
RestHighLevelClient client = new RestHighLevelClient();
IndicesStatsRequest request = new IndicesStatsRequest();
request.indices("<index_name>");
IndicesStatsResponse response = client.indices().stats(request, RequestOptions.DEFAULT);
IndexStats indexStats = response.getIndex("<index_name>");
// 可以使用indexStats對象來獲取索引的狀態信息
在上面的代碼中,<index_name>
是要查看狀態的索引的名稱。
無論使用哪種方法,你都可以獲取索引的狀態信息,例如文檔數量、磁盤使用情況、分片信息等。