SpringBoot成神之路--23.检索简介及elasticsearch简单使用及整合springboot

目录

 

一、springboot与检索

1、检索

2、安装elasticsearch

二、使用可参考官方文档及简单使用

 ES架构图

ES测试

使用postman来发送请求数据

 获取请求信息

 查询所有

 指定查询内容

复杂的查询

全文索引

短语搜索

三、springboot整合elasticsearch测试

elasticsearch的支持

 Jest的支持

使用elasticsearch

版本不一样问题 


一、springboot与检索

1、检索

我们的应用经常需要添加检索功能,开源的elasticsearch是目前全文搜索引擎的首选。他可以快速的存储、搜索和分析海量数据。springboot通过整合spring data elasticsearch为我们提供了非常便捷的检索功能支持;

elasticsearch是一个分布式搜索服务,提供restful api,底层基于lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能,github等大型的站点也是采用了elasticsearch作为其搜索服务。

2、安装elasticsearch

注意:elasticsearch默认安装是需要占用2g的磁盘内存。所以在虚拟机中安装需要指定,以防内存不够。

 

 

 

二、使用可参考官方文档及简单使用

 

 

 ES架构图

ES测试

使用postman来发送请求数据

 

 同理在添加2,3

 获取请求信息

 

 

 查询所有

 指定查询内容

复杂的查询

全文索引

 

短语搜索

 高亮搜索

三、springboot整合elasticsearch测试

创建springboot项目

 springboot对elasticsearch的自动配置

 

 通过上面我们知道springboot默认支持两种技术来和ES交互

1.jest

2.springdata elasticsearch

由于我们没有导入该jest包,默认是不生效的

elasticsearch的支持

对于client需要配置节点信息

 Jest的支持

引入jar

 

 

 创建一个bean,标志jest主键

 构建索引功能

运行,查询 

 

 测试搜索

运行 

使用elasticsearch

 配置相关属性

 

版本不一样问题 

如果出现连接不上,可能是springboot的版本和虚拟机安装的版本不一样

如果出现版本不一样,解决办法

进入到springdata

 

 

 

重新安装低版本的elasticsearch

 

 

 修改springboot的配置文件

 启动

 创建Book类

 将book类存储到elasticsearch类中

 

存储数据

 

 

 查询

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值