SpringBoot 整合 elasticsearch (1)

2019-03-12  本文已影响0人  Resource注解

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结构来看

上一篇下一篇

猜你喜欢

热点阅读