黑马学ElasticSearch(七)

目录:

(1)RestClient查询文档-快速入门

(2)RestClient查询文档-match、term、range、bool查询

(3)RestClient查询文档-排序和分页

(4)RestClient查询文档-高亮显示


(1)RestClient查询文档-快速入门

前面我们已经实现利用DSL实现文档查询和结果处理,下面我们利用Java  RestClient实现前面的功能

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

.source()  就是DSL语句

黑马学ElasticSearch(七)_第2张图片 新建测试类:

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

 

编写查询所有数据测试类:

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

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

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

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

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

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

(2)RestClient查询文档-match、term、range、bool查询

黑马学ElasticSearch(七)_第13张图片 全局检索match  查询如家的的数据黑马学ElasticSearch(七)_第14张图片

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

解析的代码是重复的代码,我们可以把它抽取出来,在IDEA中选中代码Ctrl+Alt+M 

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

抽取出来一个方法: 

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

 黑马学ElasticSearch(七)_第19张图片

 

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

 

 

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

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

 

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

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

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

 (3)RestClient查询文档-排序和分页

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

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

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

查询出来第一页5条数据: 

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

 (4)RestClient查询文档-高亮显示

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

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

黑马学ElasticSearch(七)_第34张图片

并没有高亮显示的部分,因为这里我们只是做了高亮的构建部分,结果解析部分还没有做

黑马学ElasticSearch(七)_第35张图片 

 

 修改解析的代码,进行高亮的处理黑马学ElasticSearch(七)_第36张图片黑马学ElasticSearch(七)_第37张图片

 Spring给我们提供了一个工具类,为我们判断是否为空:CollectionUtils.isEmpty()

 

 这一次结果当中,如家已经进行了高亮显示加了默认的em标签黑马学ElasticSearch(七)_第38张图片

 黑马学ElasticSearch(七)_第39张图片

 

 

 

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