json 方式 | 学习笔记

简介: 快速学习 json 方式

开发者学堂课程【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();

}

相关文章
|
11月前
|
JSON 前端开发 数据格式
前端学习笔记202306学习笔记第三十七天-js-认识json数据2
前端学习笔记202306学习笔记第三十七天-js-认识json数据2
42 0
|
2月前
|
JSON 前端开发 Java
Spring mvc-文件上传与JSON-学习笔记
Spring mvc-文件上传与JSON-学习笔记
52 2
|
11月前
|
JSON 前端开发 数据格式
前端学习笔记202307学习笔记第六十天-json server的介绍和服务搭建1
前端学习笔记202307学习笔记第六十天-json server的介绍和服务搭建1
58 0
|
11月前
|
JSON 前端开发 数据格式
前端学习笔记202306学习笔记第三十七天-js-认识json数据1
前端学习笔记202306学习笔记第三十七天-js-认识json数据1
41 0
|
11月前
|
JSON 前端开发 数据格式
前端学习笔记202306学习笔记第三十七天-js-认识json数据3
前端学习笔记202306学习笔记第三十七天-js-认识json数据3
46 0
|
12月前
|
JSON 数据格式 Python
python读取exlce并转为json的学习笔记
python读取exlce并转为json的学习笔记
65 0
|
JSON 数据格式
java202303java学习笔记第四十六天-请求-日期参数&json参数1
java202303java学习笔记第四十六天-请求-日期参数&json参数1
66 0
|
JSON 数据格式
java202303java学习笔记第四十六天-请求-日期参数&json参数2
java202303java学习笔记第四十六天-请求-日期参数&json参数2
50 0
|
JSON 数据格式
java202304java学习笔记第六十二天-ssm-页面跳转-回显数据json格式字符串
java202304java学习笔记第六十二天-ssm-页面跳转-回显数据json格式字符串
65 0
|
JSON JavaScript 前端开发
Python学习笔记第二十六天(JSON)
Python学习笔记第二十六天讲解使用JSON、使用第三方库:Demjson的用法。
98 0
Python学习笔记第二十六天(JSON)