在上篇 SpringBoot 整合 ElasticSearch 文章中,我们详细的介绍了 ElasticSearch 的索引和文档的基本增删改查的操作方法!
本文将重点介绍 ES 的各种高级查询写法和使用。
废话不多说,直接上代码!
二、代码实践本文采用的SpringBoot版本号是2.1.0.RELEASE,服务端 es 的版本号是6.8.2,客户端采用的是官方推荐的Elastic Java High Level Rest Client版本号是6.4.2,方便与SpringBoot的版本兼容。
es 最大的亮点就是查询非常丰富,可以在上亿的数据里面快速搜索出目标数据,查询如果实现呢?请看下文:
单条件精确查询 多条件精确查询,取并集 范围查询 模糊查询,支持通配符 不使用通配符的模糊查询,左右匹配 多字段模糊查询 多字段模糊查询 字段排序 精确统计筛选文档数 设置源字段过滤返回 根据 id 精确匹配 matchAllQuery 搜索全部 match 搜索匹配 bool组合查询 nested 类型嵌套查询 多条件查询 + 排序 + 分页 聚合查询-求和 聚合查询-求平均值 聚合查询-计数 聚合查询-分组 三、小结本文主要围绕 SpringBoot 整合 ElasticSearch 进行各种高级查询的介绍,在下篇文章中,我们会重点介绍 es 的性能调优!
到此这篇关于SpringBoot 整合 ElasticSearch操作各种高级查询搜索的文章就介绍到这了,更多相关SpringBoot 整合 ES 查询搜索内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!