开发者学堂课程【ElasticSearch 入门精讲:json 方式 】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/631/detail/9983
json 方式
目录:
一、ES JavaAPI 之增加索引之 json 方式
二、具体操作
三、正式测试的方法
四、使用 JSON 的方法新增索引
一、ES JavaAPI 之增加索引之 json 方式
/**
*测试新增索引信息
*/
@Test
public void testNewAdd () {
//需求∶
向索引库 bigdata 中 type 之 product 中新增一条 document ,该 document 的信息如下︰{ "name" : "storm" , "author" : "Apache storm team" , "version": "2.3.5""}
//使用Fast]son将实例转换成 json 格式的数据
Product product = new Product("storm","Apache storm team","2.3.5");
string jsonstr = SON.toJSONstring(product);
IndexResponse response = client.prepareIndex("bigdata","product")
.setsouree(jsonstr,xcontentType . JSON)
.get();
logger.info("待新增的 document 的信息是:" + jsonstr + ”,新增操作后,获得了来自远程 es 集群反馈的信息是:” +response);
}
Bigdate 是索引库,bigdata 的信息可以看索引状态和索引信息,product 有name、author、last-verson 三个属性。
二、具体操作
*
* Description: Product实体类<br/>
*Copyright (c) ,2018,Jansonxu <br/>
This program is protected by copyright laws. <br/> Date:2019年05月12日
@author徐文波
@version : 1.0* /
public class Product {
含发
*名字
*/
private String name;
/**
*作者
*/
private String author;
/**
/版本号
*/
private String version;
}
此时引用一个新的框架
注解框架:作用在类体上,通过一些注解来生成 getter/setter 访问器,以及构造方法。
三、正式测试的方法
@Test
public void testEnv(){
system.out.println("“"正式开始测试.."");
System.oari.printin(""TransportClient的实例是:"+clienty);
}
四、使用 JSON 的方法新增索引
/**
* Description:使用Java api操作ES集群测试类<br/>
Copyright (c) , 2018,Jansonxu <br/>
This program is protected by copyright laws.<br/>
Date:2019年05月12日
*
* @author徐文波
@version : 1.0* /
public class TestES {
/**
*连接es集群的端口号
*/
private final static int PORT=9300;
/**
*索引库*/
private final static string INDEX=”bigdata”
/**
*Type
*/
private final static string TYPE=""product";
@Test
public void testNewAddIndexJsonWay{}(
system.out.println”"正式开始使用【使用JSON的方式新增索引】.…》;
String jsonStr=JSON.to.JSONString(newProduct(name”hadoop”,suthor”施瓦辛格”,verson”3.1.2”));
client.preparelndex(INDEX,TYPE,id:”1”).setSource(jsonStr,XContentType.Json).get();
System.out.printf("待新增的索引信息是: %s,es 集群反馈的结果是:%s%n",jsonStr,response.toString();
}