spring-data 下的elasticsearch的使用
1.集成elasticSearchReposity接口
2.在测试类中测试
3.自定义方法 , spring-data 中有许多类似的用法,如 spring-data-jpa中 也是如此
需要注意的是,要将自定义的方法 在 接口层定义
4.自定义查询
最基本的match 分词查询
NativeSearchQueryBuilder:Spring提供的一个查询条件构建器,帮助构建json格式的请求体
QueryBuilders.matchQuery("title", "小米手机"):利用QueryBuilders来生成一个查询。
QueryBuilders提供了大量的静态方法,用于生成各种不同类型的查询:
termQuery --- 词条查询
matchQuery --- 分词匹配查询
boolQuery --- 判断查询
fuzzyQuery --- 模糊查询
分页查询
排序
聚合
聚合为桶
关键api
AggregationBuilders: 聚合的构建工厂类,所有聚合都由这个类来构建,来看看他的静态方法
AggregatedPage: 聚合查询的结果类,是Page 的子接口
AggregatedPage在Page功能的基础上,拓展了与聚合相关的功能,它其实就是对聚合结果的一种封装,大家可以对照聚合结果的JSON结构来看