Elasticsearch的使用和spring的整合使用
1、ElasticSearch
- 下载,安装,启动
docker run -e ES_JAVA_OPTS="-Xms256m -Xms256m" -d -p 9200:9200 -p 9300:9300 --name ES01 5acf0e8da90b
-
简介:ElasticSearch是开源的全文搜索引擎的首选,他可以快速的存储,搜索和分析海量数据。spring boot通过整合spring data elasticsearch为我们提供了非常便捷的检索功能支持。
是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多分片的方式保持数据安全,并且自动提供resharding的功能。
- 一个分布式的实时文档存储,每个字段 可以被索引与搜索
- 一个分布式实时分析搜索引擎
- 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据
Elasticsearch 是 面向文档 的,意味着它存储整个对象或 文档。Elasticsearch 不仅存储文档,而且 索引 每个文档的内容,使之可以被检索。在 Elasticsearch 中,我们对文档进行索引、检索、排序和过滤—而不是对行列数据。这是一种完全不同的思考数据的方式,也是 Elasticsearch 能支持复杂全文检索的原因。
2、使用ElasticSearch
SpringBoot默认支持两种技术来和ES交互
- Jest、Rest(默认不生效)导入相应的Jar
- Springdata ElasticSearch
- client节点信息,clusterNodes,clusterName
- ElasticSearchTemplate操作ES
- 编写一个ElasticSearchRepository接口的实现类来操作ES