黑马学ElasticSearch(四)

目录:

(1)RestClient操作文档-新建文档

(2)RestClient操作文档-查询文档

(3)RestClient操作文档-更新文档

(4)RestClient操作文档-删除文档

(5)RestClient操作文档-批量导入文档


(1)RestClient操作文档-新建文档

黑马学ElasticSearch(四)_第1张图片

黑马学ElasticSearch(四)_第2张图片 

黑马学ElasticSearch(四)_第3张图片 黑马学ElasticSearch(四)_第4张图片

client.index() :index表示给文档创建倒排索引 

重新创建一个文档测试类:

黑马学ElasticSearch(四)_第5张图片

黑马学ElasticSearch(四)_第6张图片 黑马学ElasticSearch(四)_第7张图片

 

 加上注解,注入:

黑马学ElasticSearch(四)_第8张图片

 

黑马学ElasticSearch(四)_第9张图片

方法返回的Hotel对象跟mapping的映射(表的结构)是不对应的,这个实体类有longitude和latitude,表的结构是把它们拼接成了一个字段location 

黑马学ElasticSearch(四)_第10张图片 

 需要另外准备一个实体类:进行属性字段的转换

黑马学ElasticSearch(四)_第11张图片

黑马学ElasticSearch(四)_第12张图片 

 这样就可以实现数据库数据到索引库数据的类型转化

 黑马学ElasticSearch(四)_第13张图片

json文档,把查询出来的对象序列化成json的风格,利用 FastJson里面的API  JSON利用方法.toJSONString(),可以帮助我们把对象序列化 

运行:

黑马学ElasticSearch(四)_第14张图片

在浏览器验证:查询文档

黑马学ElasticSearch(四)_第15张图片 

 

 (2)RestClient操作文档-查询文档

黑马学ElasticSearch(四)_第16张图片 利用FastJson进行反序列化,把json的字符串,转换为java对象:

利用JSON.parseObject()

黑马学ElasticSearch(四)_第17张图片

黑马学ElasticSearch(四)_第18张图片

成功查询出来:黑马学ElasticSearch(四)_第19张图片 

 (3)RestClient操作文档-更新文档

黑马学ElasticSearch(四)_第20张图片

 黑马学ElasticSearch(四)_第21张图片

黑马学ElasticSearch(四)_第22张图片 

在调用上面的查询方法:进行了更新

黑马学ElasticSearch(四)_第23张图片 

 (4)RestClient操作文档-删除文档

黑马学ElasticSearch(四)_第24张图片 

 

黑马学ElasticSearch(四)_第25张图片

黑马学ElasticSearch(四)_第26张图片 

 调用上面写的查询方法,再次查询:

黑马学ElasticSearch(四)_第27张图片

黑马学ElasticSearch(四)_第28张图片 

(5)RestClient操作文档-批量导入文档

 黑马学ElasticSearch(四)_第29张图片

 

 黑马学ElasticSearch(四)_第30张图片

黑马学ElasticSearch(四)_第31张图片 

在浏览器批量查询:

黑马学ElasticSearch(四)_第32张图片 

 

 

 

你可能感兴趣的:(elasticsearch,大数据)