Elastic Search Java API 汇总
来源:互联网 发布:大逃杀网络延迟检测 编辑:程序博客网 时间:2024/05/22 09:47
常用的elastic search java API:
获取索引列表:
public static List<String> listIndex() { List<String> list = new ArrayList<>(); GetIndexRequestBuilder builder = client.admin().indices().prepareGetIndex(); GetIndexResponse response = builder.get(); Collections.addAll(list, response.getIndices()); return list; }
获取索引状态列表:
public Map<String, Object> getIndexState(TransportClient client) { Map<String, Object> indexStateMap = new HashedMap(); List<String> indexList = new ArrayList<>(); List<String> openIndexList = new ArrayList<>(); List<String> closeIndexList = new ArrayList<>(); ClusterStateResponse response = client.admin().cluster().prepareState().execute().actionGet(); Iterator<ObjectObjectCursor<String, IndexMetaData>> indexIterator = response.getState().getMetaData().getIndices().iterator(); while (indexIterator.hasNext()) { ObjectObjectCursor objectIndex = indexIterator.next(); String index = objectIndex.key.toString(); if (!index.contains(".")) { IndexMetaData indexMetaData = (IndexMetaData) objectIndex.value; String indexState = indexMetaData.getState().name(); if (indexState.contains("OPEN")) { openIndexList.add(index); } else closeIndexList.add(index); indexList.add(index); } } indexStateMap.put("indexList", indexList); indexStateMap.put("openIndexList", openIndexList); indexStateMap.put("closeIndexList", closeIndexList); return indexStateMap; }
注:关闭的索引,无法获取health状态。
阅读全文
0 0
- Elastic Search Java API 汇总
- Elastic Search RESTful API
- elastic search
- Java对elastic search简单操作详解
- Elastic search 系统学习之四: 文档API
- Elastic Search使用
- Elastic Search vs. mongodb
- elastic search教程
- Elastic Search Filter Script
- Elastic search点点滴滴
- elastic search记录
- elastic search 配置文件
- Elastic Search Mapping
- Elastic Search 查询基础
- elastic search 基本介绍
- Elastic Search 学习概要
- ELASTIC SEARCH学习笔记
- elastic search学习
- 华为手机的Log信息打印设置
- 单元测试框架testNG学习笔记
- myeclipse内存不足解决
- vue实例(京东购物车)
- 2.1.19—线性表—Gray Code
- Elastic Search Java API 汇总
- static关键字的特点之——类静态成员变量在内存中的位置
- Mali GPU OpenGL ES 应用性能优化--基本方法
- 如何通过OCJP认证考试
- 如何避免ajax提交数据出现中文乱码
- UI 一一 常用控件-UILabel,UIImageView
- [Nagios] Linux/Win 端监控
- 试一试啊
- SAP-FICO-AR-关于剩余支付和部分支付的区别