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每一列有列名,每一行也可 ...
随机推荐
- python xlrd xlwr函数 读取excel好文总结
https://www.cnblogs.com/python-robot/p/9958352.html 官网: http://www.python-excel.org/ 好文: https://www ...
- Window10永久暂停(禁用)自动更新
终于彻底设置window10不自动更新了(禁用自动更新) 设置成功后的标识 设置成功后,重启电脑再打开就会显示这样的,这个才是禁用成功的标识: 之前安装了window 10 ,但是window 10 ...
- Caddy web服务器
caddy 中文文档:https://caddy2.dengxiaolong.com/docs/ 常用命令 命令 描述 caddy run 启动Caddy服务器 caddy reload 重载Cadd ...
- C++ 常用转换API记录
//wstring转string std::string wstring2string(IN std::wstring& wstr) { std::string result; //获取缓冲区 ...
- element-ui和ant-design-vue 数字输入框只能输入大于等于1的整数
限制输入的是大于等于1的整数 <template> <div> <h1>ant-design-vue 1.xx</h1> <a-input-num ...
- linux 日常工作常用软件(持续更新)
1.开发工具:jetbrain全家桶,先安装jetbrain toolbox,从其中安装,eclipse.dbeaver.sqlliteman.anypoint studio.spring tool ...
- C# 多文件打包
public HttpResponseMessage GetZip() { var response = Request.CreateResponse(HttpStatusCode.OK); try ...
- 客户端“自废武功”背后的深层秘密——CORS跨域是怎么回事?
客户端"自废武功"背后的深层秘密--CORS跨域是怎么回事? 嘿,对于刚入门的开发新手,你是不是曾经遇到过这样的情况:你正在愉快地开发一个 Web 应用,代码写得热火朝天,前后端配 ...
- Oracle impdp 导入报错 ORA-39083 + ORA-00439
Oracle 11G R2 impdp导入的时候 一直报错: ORA-39083: 对象类型 TABLE:"xxx"."xxx" 创建失败, 出现错误: ORA ...
- Try .NET & Github Gist
Try .NET Try .NET 是微软最近推出的在线 C# 运行环境,不用安装 Visual Studio 等,就可以直接上手写 C# 代码. 可以先进来写两行代码看看 https://try.d ...