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相关推荐

  1. ElasticSearch Java High level Rest Client 官方文档中文翻译(一)

    ElasticSearch Java High level Rest Client 官方文档中文翻译 一 纯粹记录自己在看官网的es rest high level api 时的翻译笔记,可以对照着官 ...

  2. ElasticSearch Java Api(四) -删除索引

    删除可以是删除整个索引库,也可以根据文档id删除索引库下的文档,还可以通过query查询条件删除所有符合条件的数据. 一.删除整个索引库 下面的例子会删除indexName索引: DeleteInde ...

  3. ElasticSearch Java Api(一) -创建索引

    ElasticSearch Java API官网文档:https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/jav ...

  4. Elasticsearch Java API 6.2(java client)

    前言 本节描述了Elasticsearch提供的Java API,所有的Elasticsearch操作都使用客户端对象执行,所有操作本质上都是完全异步的(要么接收监听器,要么未来返回). 此外,客户端 ...

  5. elasticsearch java api查询

    /** * 系统环境: vm12 下的centos 7.2 * 当前安装版本: elasticsearch-2.4.0.tar.gz */ QueryBuilder 是es中提供的一个查询接口, 可以 ...

  6. Elasticsearch Java API四种实现方式

    0.题记 之前Elasticsearch的应用比较多,但大多集中在关系型.非关系型数据库与Elasticsearch之间的同步.以上内容完成了Elasticsearch所需要的基础数据量的供给.但想要 ...

  7. Elasticsearch RestHighLevelClient 已标记为被弃用 它的替代方案 Elasticsearch Java API Client 的基础教程及迁移方案

    在Elasticsearch7.15版本之后,Elasticsearch官方将它的高级客户端RestHighLevelClient标记为弃用状态.同时推出了全新的Java API客户端Elastics ...

  8. SpringBoot整合最新Elasticsearch Java API Client 7.16教程

    文章目录 前言 一.Elasticsearch和Kibana 7.16版本安装 二.pom.xml文件引入依赖 三.代码实例 总结 前言 最新在学习SpringBoot整合es的一些知识,浏览了网上的 ...

  9. Elasticsearch Java API 分组、聚合、嵌套相关查询

    Elasticsearch Java API 分组.聚合.嵌套相关查询 翼支付监控系统正使用es做后端存储,这边我们是将日志计算处理过后的数据通过kafka储存到es.选择用es作为数据储存端是考虑到 ...

最新文章

  1. 中北大学c语言程序设计作业答案,2016年中北大学软件学院程序设计基础考研复试题库...
  2. Java简单知识梳理
  3. 【模拟】Codeforces 705A Hulk
  4. Firefox无法启动,提示Profile is yet in use by another Firefox
  5. fetchxml 汇总_Dynamic CRM 2013学习笔记(十七)JS读写各种类型字段方法及技巧
  6. bzoj 3360: [Usaco2004 Jan]算二十四(暴力+表达式求值)
  7. VS2017离线下载 -- 如何让VS2017不占用C盘
  8. Web项目部署到阿里云
  9. SpringBoot+Layui就业信息管理系统
  10. weblogic12c补丁安装
  11. 信安小组 第三周 总结
  12. 频传上市,奈雪的茶优势与隐忧并存
  13. HTML 字体图标的引入
  14. 计算机基础及ms office应用,计算机基础及MS OFFICE应用(2020年版)/全国计算机等级考试一级教程...
  15. Java之国际化操作
  16. 卡尔曼滤波原理二:扩展卡尔曼
  17. iOS视频播放-MPMoviePlayerController
  18. 微服务网关:SpringCloud Gateway保姆级入门教程
  19. 小记Vue2中百度地图的使用
  20. 企业自动运行系统——渠道策略

热门文章

  1. Mysql的左外连接丶右外连接与内连接的区别
  2. 在哪里可以找到用于读取 YML 配置文件的 Spring 文档
  3. 2021-03-15 深入理解SLAM技术【1】 基础知识
  4. linux dns中文域名,Nginx 中文域名配置详解及实现
  5. linux内核支持浮点吗,【转】Linux内核浮点计算支持
  6. 2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图
  7. 可变车道怎么走不违章_郑州街头现可变车道?该咋走?记者实地探访
  8. python django restful_详解Django rest_framework实现RESTful API
  9. jstat 内存泄漏_基于Java内存dump文件分析解决内存泄漏问题
  10. SVM+HOG:从完全不包含人体的图片中随机剪裁出64*128大小的用于人体检测的负样本