elasticsearch RestHighLevelClient 关于index的常用操作
对于索引的操作是基于***IndexRequest来进行操作的。例如:CreateIndexRequest、DeleteIndexRequest、GetIndexRequest
常见操作中还有校验索引是否存在:exists
创建连接请求:
private RestHighLevelClient client;
//创建连接
public ElasticsearchController() {
RestHighLevelClient restHighLevelClient = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost" , 9200 , "http")
)
);
this.client = restHighLevelClient;
}
创建索引:
public String createIndex(){
//create es index
CreateIndexRequest requestUser = new CreateIndexRequest("usertestinfo");
CreateIndexResponse createIndexResponse = null;
try {
createIndexResponse = this.client.indices().create(requestUser, RequestOptions.DEFAULT);
} catch (IOException e) {
e.printStackTrace();
}
//get es index create result is true or false
boolean acknowledged = false;
try {
acknowledged = createIndexResponse.isAcknowledged();
} catch (Exception e) {
e.printStackTrace();
}
return "Localhost Elasticsearch Create Index is1 : " + acknowledged;
}
查找索引:
public String findIndex(){
GetIndexRequest request = new GetIndexRequest("user");
HashMap<String, Object> result = new HashMap<>();
try {
GetIndexResponse getIndexResponse = this.client.indices().get(request, RequestOptions.DEFAULT);
Map<String, Settings> settings = getIndexResponse.getSettings();
System.out.println("index settings is :" + settings.toString());
} catch (IOException e) {
e.printStackTrace();
}
return "find es index complete";
}
删除索引:
public String deleteIndex(){
try {
DeleteIndexRequest usertestinfo = new DeleteIndexRequest("user");
AcknowledgedResponse delete = this.client.indices().delete(usertestinfo, RequestOptions.DEFAULT);
System.out.println("delete index result is : " + delete.isAcknowledged());
} catch (IOException e) {
e.printStackTrace();
}
return "delete es index complete";
}
检验索引是否存在:
//检验某条索引是否存在
public String checkIndexIsExists(){ GetIndexRequest request = new GetIndexRequest("user");
boolean exists = false;
try {
exists = this.client.indices().exists(request , RequestOptions.DEFAULT);
} catch (IOException e) {
e.printStackTrace();
} return "exists es index complete , result is :" + exists;
}
elasticsearch RestHighLevelClient 关于index的常用操作的更多相关文章
- Elasticsearch本地环境安装和常用操作
本篇文章首发于我的头条号Elasticsearch本地环境安装和常用操作,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干 ...
- ElasticSearch之映射常用操作
本文案例操作,建议先阅读我之前的文章<ElasticSearch之安装及基本操作API> Mapping (映射)类似关系型数据库中的表的结构定义.我们将数据以 JSON 格式存入到 El ...
- Elasticsearch(ES)API 增删查改常用操作
常用操作 查询所有数据 POST http://192.168.97.173:27009/logstash_test_2018/doc/_search { "query": { & ...
- elasticsearch RestHighLevelClient 使用方法及封装工具
目录 EsClientRHL 更新日志 开发原因: 使用前你应该具有哪些技能 工具功能范围介绍 工具源码结构介绍 开始使用 未来规划 git地址:https://gitee.com/zxporz/ES ...
- Elasticsearch rest-high-level-client 基本操作
Elasticsearch rest-high-level-client 基本操作 本篇主要讲解一下 rest-high-level-client 去操作 Elasticsearch , 虽然这个客户 ...
- mysql常用操作语句
mysql常用操作语句 1.mysql -u root -p 2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...
- Oracle常用操作——创建表空间、临时表空间、创建表分区、创建索引、锁表处理
摘要:Oracle数据库的库表常用操作:创建与添加表空间.临时表空间.创建表分区.创建索引.锁表处理 1.表空间 ■ 详细查看表空间使用状况,包括总大小,使用空间,使用率,剩余空间 --详细查看表空 ...
- Python 基礎 - 字符串常用操作
字符串常用操作 今天就介紹一下常用的字符串操作,都是以 Python3撰寫的 首字母變大寫 #!/usr/bin/env python3 # -*- coding:utf-8 -*- name = & ...
- select元素javascript常用操作 转
/*------------------------------------------------------ *作者:xieyu @ 2007-08-14 *语言:JavaScript *说明:s ...
- R语言Data Frame数据框常用操作
Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的. Data Frame每一列有列名,每一行也可 ...
随机推荐
- Web前端入门第4问:HTML、CSS、JavaScript 的作用分别是什么?
HTML.CSS.JavaScript 的核心作用 HTML:网页的骨架 功能:定义页面的内容结构(如按钮.表格.图片). 示例:<button>提交</button> 创建一 ...
- go 密码 hash 加密
目录 bcrypt加密算法原理和应用 简单使用 一起实现一个demo 获取用户输入的密码 Hash & Salt 用户的密码 目前我们做了什么 验证密码 更新 Main 函数 全部代码 bcr ...
- Joker 智能开发平台再放大招,新作将彻底重塑开发模式
-- 突破传统枷锁,引领开发模式全面革新 自前端可视化智能平台重磅发布后,其在行业内的影响力便如涟漪般迅速扩散.凭借着创新的设计理念和过硬的性能表现,这个平台为无数开发者和企业提供了高效且便捷的开发解 ...
- 无人机 offboard 控制
博客地址:https://www.cnblogs.com/zylyehuo/ 参考 https://space.bilibili.com/393165606/channel/collectiondet ...
- Delphi DataModule1 FDConnection1数据库连接
procedure Tdm.DataModuleCreate(Sender: TObject); begin try FDConnection1.Connected := False; FDConne ...
- elk收集分析nginx日志,并绘制图形
一.修改nginx配置 把nginx日志修改成json格式,在nginx.conf中添加如下内容,重启nginx. log_format log_json '{"@timestamp&quo ...
- 【SpringCloud】SpringCloud Sleuth分布式链路跟踪
SpringCloud Sleuth分布式链路跟踪 概述 为什么会出现这个技术?需要解决哪些问题? 问题:在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后 ...
- Ant Design Pro 中 点击子菜单的时候,其他菜单不自动收起来
记录一波自己在这段时间碰到的一个Ant Design Pro 的坑: 每次点击菜单都会将其他菜单自动收起来,导致一系列的用户体验不佳. 设置defaultOpenAll: true后依然不管用 经过各 ...
- 《机器人SLAM导航核心技术与实战》先导课:如何安装Ubuntu系统
<机器人SLAM导航核心技术与实战>先导课:如何安装Ubuntu系统 视频讲解 [先导课]2.如何安装Ubuntu系统-视频讲解 [先导课]2.1.如何安装Ubuntu系统-操作系统概念- ...
- 从零创建npm依赖,只需执行一条命令
由来 最近在弄新的npm依赖,但是发现没有都从头创建项目实属有点儿麻烦,然后我找了之前开发的依赖,将多余代码删除了作为初始化的项目.于是~为什么不弄个模版,每次只需要初始化模版即可,所以就有了这个模版 ...