目录
一、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类中
存储数据
查询