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作为数据储存端是考虑到 ...
最新文章
- 中北大学c语言程序设计作业答案,2016年中北大学软件学院程序设计基础考研复试题库...
- Java简单知识梳理
- 【模拟】Codeforces 705A Hulk
- Firefox无法启动,提示Profile is yet in use by another Firefox
- fetchxml 汇总_Dynamic CRM 2013学习笔记(十七)JS读写各种类型字段方法及技巧
- bzoj 3360: [Usaco2004 Jan]算二十四(暴力+表达式求值)
- VS2017离线下载 -- 如何让VS2017不占用C盘
- Web项目部署到阿里云
- SpringBoot+Layui就业信息管理系统
- weblogic12c补丁安装
- 信安小组 第三周 总结
- 频传上市,奈雪的茶优势与隐忧并存
- HTML 字体图标的引入
- 计算机基础及ms office应用,计算机基础及MS OFFICE应用(2020年版)/全国计算机等级考试一级教程...
- Java之国际化操作
- 卡尔曼滤波原理二:扩展卡尔曼
- iOS视频播放-MPMoviePlayerController
- 微服务网关:SpringCloud Gateway保姆级入门教程
- 小记Vue2中百度地图的使用
- 企业自动运行系统——渠道策略
热门文章
- Mysql的左外连接丶右外连接与内连接的区别
- 在哪里可以找到用于读取 YML 配置文件的 Spring 文档
- 2021-03-15 深入理解SLAM技术【1】 基础知识
- linux dns中文域名,Nginx 中文域名配置详解及实现
- linux内核支持浮点吗,【转】Linux内核浮点计算支持
- 2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图
- 可变车道怎么走不违章_郑州街头现可变车道?该咋走?记者实地探访
- python django restful_详解Django rest_framework实现RESTful API
- jstat 内存泄漏_基于Java内存dump文件分析解决内存泄漏问题
- SVM+HOG:从完全不包含人体的图片中随机剪裁出64*128大小的用于人体检测的负样本