Spring Boot与检索

1、检索
咱们的应用常常须要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的首选。他能够快速的存储、搜索和分析海量数据。Spring Boot经过整合Spring Data ElasticSearch为咱们提供了很是便捷的检索功能支持;java

Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard(分片)的方式保证数据安全,而且提供自动resharding的功能,github等大型的站点也是采用了ElasticSearch做为其搜索服务,
2、概念git

*以 员工文档 的形式存储为例:一个文档表明一个员工数据。存储数据到 ElasticSearch 的行为叫作 索引 ,但在索引一个文档以前,须要肯定将文档存储在哪里。
一个 ElasticSearch 集群能够 包含多个 索引 ,相应的每一个索引能够包含多个 类型 。 这些不一样的类型存储着多个 文档 ,每一个文档又有 多个 属性 。
相似关系:
索引-数据库
类型-表
文档-表中的记录
属性-列*
image.png
3、整合ElasticSearch测试github

  1. 引入spring-boot-starter-data-elasticsearch
<!--SpringBoot默认使用SpringData ElasticSearch模块进行操做-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
        </dependency>
  1. 安装Spring Data 对应版本的ElasticSearch

image.png

  1. application.yml配置

image.png

  1. Spring Boot自动配置的

ElasticsearchRepository、ElasticsearchTemplate、Jest
测试ElasticSearchspring

image.png
注意:docker

#启动elasticsearch的docker指令
#docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 5acf0e8da90b

elasticsearch须要提早声明号分配给他的内存大小,其默认的内存大小为2G
顺便在这里说一下个人我的博客
天涯博客数据库

相关文章
相关标签/搜索