Spring Boot如何集成Elasticsearch模块实现简单查询功能(elasticsearch,springboot,开发技术)

时间:2024-05-04 15:09:43 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Spring%C2%A0Boot%E5%A6%82%E4%BD%95%E9%9B%86%E6%88%90Elasticsearch%E6%A8%A1%E5%9D%97%E5%AE%9E%E7%8E%B0%E7%AE%80%E5%8D%95%E6%9F%A5%E8%AF%A2%E5%8A%9F%E8%83%BD

项目中我们经常会用搜索功能,普通的搜索我们可以用一个SQL的like也能实现匹配,但是搜索的核心需求是全文匹配,对于全文匹配,数据库的索引是根本派不上用场的,那只能全表扫描。全表扫描的速度已经非常慢了,还需要在每条记录上做全文匹配,一个字一个字的比对,导致查询的数据更慢。所以,使用数据来做搜索,性能上完全没法满足要求。

注意:不同的ES版本,引入jar包和配送属性文件的方式不同,本文采用的是Spring Boot 2.2+Elasticsearch7.0的版本。

说明:

indexName:索引的名称

createIndex:ture表示如果不存在,则创建

@Id:索引id

@Field:type字段的类型,format:查询出时间格式化类型。

说明:集成ElasticsearchRepository接口,采用的是JPA的方式实现,JPA默认提供了相关的接口实现。

Elasticsearch的实现分为基础查询和DSL查询。

基础查询主要包含的CRUD查询,以及一些模糊、范围查询等。

说明:date类型传入的参数为long类型。

修改与新增基本相同,唯一区别为:请求参数传入的Id,如果存在则为修改,否则为新增。

说明:

totalPages:总页数

totalElements:总记录数

说明:模糊查询通过findByxxlike

范围查询通常是指>、< >= <=等

说明:范围查询通过findByxxGreaterThanEqual

大于:GreaterThan

大于等于:GreaterThanEqual

小于:LessThan

小于等于:LessThanEqual

本文:Spring Boot如何集成Elasticsearch模块实现简单查询功能的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:HTML5中的hgroup有什么用下一篇:

29 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18