SpringBoot 整合 elasticsearch (1)

spring-data 下的elasticsearch的使用

    1.集成elasticSearchReposity接口

    2.在测试类中测试

创建索引,删除索引
添加、修改、查询的基础方法

    3.自定义方法 , spring-data 中有许多类似的用法,如 spring-data-jpa中 也是如此

spring-data-elasticsearch 下的自定义方法命名规则

    需要注意的是,要将自定义的方法 在 接口层定义

    4.自定义查询

            最基本的match 分词查询

NativeSearchQueryBuilder:Spring提供的一个查询条件构建器,帮助构建json格式的请求体

QueryBuilders.matchQuery("title", "小米手机"):利用QueryBuilders来生成一个查询。

QueryBuilders提供了大量的静态方法,用于生成各种不同类型的查询:

                     termQuery --- 词条查询

                     matchQuery --- 分词匹配查询

                     boolQuery --- 判断查询

                     fuzzyQuery --- 模糊查询

            分页查询

        排序


    聚合

         聚合为桶

    关键api

        AggregationBuilders: 聚合的构建工厂类,所有聚合都由这个类来构建,来看看他的静态方法

         AggregatedPage: 聚合查询的结果类,是Page 的子接口

         AggregatedPage在Page功能的基础上,拓展了与聚合相关的功能,它其实就是对聚合结果的一种封装,大家可以对照聚合结果的JSON结构来看

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容