开发者学堂课程【ElasticSearch 最新快速入门教程:Es helper 方式】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/642/detail/10640
Es helper 方式
先 copy 一个模板,使用 helper 方式新增索引。
索引标识是4,当然也可以不用指定,默认为一个索引标识。XContentBuilder 的一个实例,把这个传进来,下面来负责构建 XContentBuilder 的实例。
点进去有提示,有一个方法叫做 contentBuilder,就是 XContentType.JSON,方法操作完毕之后,返回来之后也是XContentBuilder。
参数名称是 name,再加一下大数据的框架,再加上一个 sqoope,Version 是2.1.1,试一下,看能否新增成功。
/**
*使用 Helper方式新增索引
*/
@Test
publicvoidtestNewAddIndexilelperWay()throws IOException{
System. out.printin("正式开始使用【使用 Helper 方式新增索引】了哦…");
XContentBullder xContentBuilder= XContentFactory. contentBullderXContentType. JSON)
. startobject()
.field( name: "name", value: "sqoop")
field(name."author", value"小鱼儿")
.field( name: "version", value: "2.1.1")
.endobject();
IndexResponse response client .preparelndex(INDEX, TYPB).setSource(xContentBuilder).get();
System.out.printf("待新增的索引信息是:%s,es 集群反馈的结果是:%s%n,ContentBuilderresponse.toString())
}
直接运行,成功之后有一个 name 为 sqoop, authorities 为小鱼儿的索引信息,等待他执行完毕,使用 helper 方式新增索引。
这是成功的,没有报错,刷新一下,ID 是集群自动索引信息自动生成的。