首先安装一个kibana(web管理页面).
项目中引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
yaml添加配置:
创建实体类,创建mapper继承ElasticsearchRepository。。
一个典型的分页查询基本满足所有需求:
上面的代码传入“keyword”,"typeId","source"三个字段,都可以为null(查全部)
指定分页大小为一万条(默认最大分页数不能超过一万)。因为查询到的结果并不是全部都可以展示,所以一次查一万条然后筛选之后在自己分页。其中typeId匹配smlTypeId 和bigTypeId中的一个就可以。返回对象只返回一个字段goodsId.默认相似度排序,默认分词匹配。
具体代码链接: