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. android 文件下载 超简单
  2. 9月份国外最佳WordPress主机提供商Top12
  3. java 判断 年份,java怎么判断指定年份是否是闰年
  4. springboot 2.3_Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新
  5. raft2020年更新_ECCV2020最佳论文解读之递归全对场变换(RAFT)光流计算模型
  6. java文件改成smla,Java base64 转 FileInputStream
  7. 【转】MS-DOS下怎样使用解压缩共具
  8. 各种集合key,value能否为null
  9. MNIST二进制数据集探索--基于Numpy处理
  10. [MSDN转载]Visual Basic 语言概念--阴影操作和重写之间的差异
  11. 2017-5-26 正则表达式,js实战(加减数量,全选)
  12. 计算机辅助教育题库和答案,计算机考试题库及参考答案.docx
  13. vue3仿网易云移动应用
  14. orderBy排序用法
  15. MOTO DEFY/MB525/ME525 RSD LITE 刷机教程(图文)
  16. Everybody wants to love and be loved
  17. python画蝴蝶结_Shapely用户手册
  18. 借贷记账法笔记1(资成费借加贷减,收负所借减贷加)
  19. OIer专用-网址导航
  20. stm32 串口2空闲中断死机_STM32串口空闲中断问题

热门文章

  1. abaqus最大应力准则怎么用_ANSYS与ABAQUS对比,你选择那个?
  2. 小程序onload_小程序生命周期-基础篇
  3. 如何在Ubuntu18.04安装Tesla T4板的驱动程序
  4. mysql制作html静态网页6_将数据库中的所有内容生成html静态页面的代码
  5. sql盲注特点_SQL注入介绍及分类解读
  6. 电话号码中间四位用****代替
  7. java回退一格_api短信接口
  8. 【深度学习】查准率、召回率、AP、mAP
  9. 学习鸟哥的Linux私房菜笔记(5)——目录
  10. TCP通讯处理粘包详解