elasticsearch Java API 索引API
2019独角兽企业重金招聘Python工程师标准>>>
对于索引API,总得来说,就是三步:
1、一个构建JSON格式的doc(文档);
2、调用API来创建文件即可(此处将JSON传入)。
3、查看结果。
分步说明:
1、一个构建JSON格式的doc(文档)
构建JSON的字符串的方式有很多种,也有很多第三方的插件,这里就不再累赘。
此处介绍elasticsearch本身的创建文档的方式:
import static org.elasticsearch.common.xcontent.XContentFactory.*;XContentBuilder builder = jsonBuilder().startObject().field("user", "kimchy").field("postDate", new Date()).field("message", "trying out Elasticsearch").endObject()String json = builder.string();
2、调用API来创建文件即可(此处将JSON传入)
import static org.elasticsearch.common.xcontent.XContentFactory.*;IndexResponse response = client.prepareIndex("twitter", "tweet", "1").setSource(jsonBuilder().startObject().field("user", "kimchy").field("postDate", new Date()).field("message", "trying out Elasticsearch").endObject()).execute().actionGet();
String json = "{" +"\"user\":\"kimchy\"," +"\"postDate\":\"2013-01-30\"," +"\"message\":\"trying out Elasticsearch\"" +"}";IndexResponse response = client.prepareIndex("twitter", "tweet").setSource(json).execute().actionGet();
3、查看结果
// Index name 索引名称
String _index = response.getIndex();
// Type name 类型名称
String _type = response.getType();
// Document ID (generated or not) 文档ID。可以在创建时自定义
String _id = response.getId();
// Version (if it's the first time you index this document, you will get: 1) 版本号
long _version = response.getVersion();
// isCreated() is true if the document is a new one, false if it has been updated 可以看是否创建或者是被更新
boolean created = response.isCreated();
多线程
默认情况下,operation threaded设置为true,这意味着运行在不同的线程上执行。
转载于:https://my.oschina.net/claireliu/blog/464233
elasticsearch Java API 索引API相关推荐
- ElasticSearch Java High level Rest Client 官方文档中文翻译(一)
ElasticSearch Java High level Rest Client 官方文档中文翻译 一 纯粹记录自己在看官网的es rest high level api 时的翻译笔记,可以对照着官 ...
- ElasticSearch Java Api(四) -删除索引
删除可以是删除整个索引库,也可以根据文档id删除索引库下的文档,还可以通过query查询条件删除所有符合条件的数据. 一.删除整个索引库 下面的例子会删除indexName索引: DeleteInde ...
- ElasticSearch Java Api(一) -创建索引
ElasticSearch Java API官网文档:https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/jav ...
- Elasticsearch Java API 6.2(java client)
前言 本节描述了Elasticsearch提供的Java API,所有的Elasticsearch操作都使用客户端对象执行,所有操作本质上都是完全异步的(要么接收监听器,要么未来返回). 此外,客户端 ...
- elasticsearch java api查询
/** * 系统环境: vm12 下的centos 7.2 * 当前安装版本: elasticsearch-2.4.0.tar.gz */ QueryBuilder 是es中提供的一个查询接口, 可以 ...
- Elasticsearch Java API四种实现方式
0.题记 之前Elasticsearch的应用比较多,但大多集中在关系型.非关系型数据库与Elasticsearch之间的同步.以上内容完成了Elasticsearch所需要的基础数据量的供给.但想要 ...
- Elasticsearch RestHighLevelClient 已标记为被弃用 它的替代方案 Elasticsearch Java API Client 的基础教程及迁移方案
在Elasticsearch7.15版本之后,Elasticsearch官方将它的高级客户端RestHighLevelClient标记为弃用状态.同时推出了全新的Java API客户端Elastics ...
- SpringBoot整合最新Elasticsearch Java API Client 7.16教程
文章目录 前言 一.Elasticsearch和Kibana 7.16版本安装 二.pom.xml文件引入依赖 三.代码实例 总结 前言 最新在学习SpringBoot整合es的一些知识,浏览了网上的 ...
- Elasticsearch Java API 分组、聚合、嵌套相关查询
Elasticsearch Java API 分组.聚合.嵌套相关查询 翼支付监控系统正使用es做后端存储,这边我们是将日志计算处理过后的数据通过kafka储存到es.选择用es作为数据储存端是考虑到 ...
最新文章
- android 文件下载 超简单
- 9月份国外最佳WordPress主机提供商Top12
- java 判断 年份,java怎么判断指定年份是否是闰年
- springboot 2.3_Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新
- raft2020年更新_ECCV2020最佳论文解读之递归全对场变换(RAFT)光流计算模型
- java文件改成smla,Java base64 转 FileInputStream
- 【转】MS-DOS下怎样使用解压缩共具
- 各种集合key,value能否为null
- MNIST二进制数据集探索--基于Numpy处理
- [MSDN转载]Visual Basic 语言概念--阴影操作和重写之间的差异
- 2017-5-26 正则表达式,js实战(加减数量,全选)
- 计算机辅助教育题库和答案,计算机考试题库及参考答案.docx
- vue3仿网易云移动应用
- orderBy排序用法
- MOTO DEFY/MB525/ME525 RSD LITE 刷机教程(图文)
- Everybody wants to love and be loved
- python画蝴蝶结_Shapely用户手册
- 借贷记账法笔记1(资成费借加贷减,收负所借减贷加)
- OIer专用-网址导航
- stm32 串口2空闲中断死机_STM32串口空闲中断问题