当前位置:   article > 正文

springboot整合elasticsearch实现类似于mysql的like查询_springboot集成es匹配like语句

springboot集成es匹配like语句

目录

一、ES分页查询常用方式

二、引入es的依赖

三、es配置文件

四、es工具类

五、分页查询示例


一、ES分页查询常用方式

1.from + size

from表示从第几行开始,size表示查询多少条文档。from默认为0,size默认为10,最灵活的分页方式。

2.scroll

不适合用来做实时搜索,而更适用于后台批处理任务,如日志导出。暂存搜索结果,每次传入scroll_id。scroll_id会占用大量资源,用于非实时处理大量数据的情况。可以通过scroll 初始化查询后,指定scroll_id 结合from+size的方式来实现分页。

3. search_after

根据上一页的最后一条数据来确定下一页的位置。需要使用一个唯一值的字段作为排序字段。不能自由跳到一个随机页面。要想实现翻页,需要每次记录最后查询的sort。实现方式比较麻烦,需要去记录上一次查询的排序字段的值用于下一页分页查询。

此处采用第一种from + size方式来实现类似于mysql的like模糊查询。

二、引入es的依赖

  1. <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-elasticsearch -->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
  5. </dependency>
  6. <!-- elasticsearch-rest-high-level-client -->
  7. <dependency>
  8. <groupId>org.elasticsearch.client</groupId>
  9. <artifactId>elasticsearch-rest-high-level-client</artifactId>
  10. </dependency>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/499051
推荐阅读
相关标签
  

闽ICP备14008679号