开发者学堂课程【ElasticSearch 最新快速入门教程:ES helper 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/642/detail/10639
ES helper 介绍
ES Helper
@Test
public void testAddIndexHelper() throws Exception {
xContent Builder xBuilder xContent Factory. jsonBuilder()
.startobject()
.field("name", "flume")
.field("version", "1.6")
.field("author", "apache")
.endobgect();
IndexResponse response client. prepare Index (index, type,"4").setSource(xBulder)get(); System.out.println("version:"+ response.getversion());
}
有一个工厂可以串联助手类的实例,Jsonbuilder 是一个 json 的构建器,有一个开始和结束,通过 field 的这个方法将属性名 属性值能够把它设置进去,返回来的结果就是Xcontentbuilder的实例。
传参数的时候,传一个 setsource(Xbuilder),把这个索引信息新增进去,我们可以调查一下 jsonbuilder 和Setsource 有没有一个参数叫做 xcontentbuilder。
Setsource 里面有一个参数叫 xcontentbuilder,只要穿 x content builder 这个实例就可以新增一条索引信息。
这里有几个核心的 API,需要熟悉一下。
涉及到的核心的 API:
XContentBuilder:用于构建诸如 json 格式数据的工具类
XContentFactory:用于构建 XContentBuilder 类实例工厂类,方法有: startObject0, endObject0.fled(参数名,参数值)