引入的springboot封装支持的Elasticsearch依赖:
注意:本次开发中需要结合elasticsearch和kibana开发工具,可以实时监测数据;
在ES开发中,我们还需要使用logstash从数据库查询数据,塞到ES搜索引擎,可以指定搜索数据的间隔时间;
具体操作是在logstash中添加mysql连接jar包(logstash-core文件夹下),添加mysql文件夹下的jdbc配置文件jdbc.sql和jdbc.conf(logstash的bin目录下); sql文件添加查询数据库的语句,conf文件添加mysql和ES的连接信息,mysql的监听时间(查询数据库的时间间隔)
controller层
需求描述:
实现一个条件分页查询的接口,通过Elasticsearch搜索引擎查询数据,将其查询所得数据返回给前端;
属性意义:
使用page当前页,size每页显示行数作为分页条件;
使用name商品名称,merchant供应商名称作为动态查询条件;
使用from最低价格,to最高价格作为范围查询条件;
使用orderField作为查询时的排序字段,例如可以根据价格升序或降序排列,或者根据商品购买量等作为排序字段;
使用orderType作为排序方式,有asc升序和desc降序两种方式.
使用Elasticsearch支持的restful风格接口,其中分页参数是必传项,其它查询条件使用map集合封装.
具体实现:
在service实现类编写查询方法,这里需要从spring容器取ElasticsearchRestTemplate