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
順便在這裏說一下個人我的博客
天涯博客數據庫

相關文章
相關標籤/搜索