1、檢索
咱們的應用常常須要添加檢索功能,開源的 ElasticSearch 是目前全文搜索引擎的首選。他能夠快速的存儲、搜索和分析海量數據。Spring Boot經過整合Spring Data ElasticSearch爲咱們提供了很是便捷的檢索功能支持;java
Elasticsearch是一個分佈式搜索服務,提供Restful API,底層基於Lucene,採用多shard(分片)的方式保證數據安全,而且提供自動resharding的功能,github等大型的站點也是採用了ElasticSearch做爲其搜索服務,
2、概念git
*以 員工文檔 的形式存儲爲例:一個文檔表明一個員工數據。存儲數據到 ElasticSearch 的行爲叫作 索引 ,但在索引一個文檔以前,須要肯定將文檔存儲在哪裏。
一個 ElasticSearch 集羣能夠 包含多個 索引 ,相應的每一個索引能夠包含多個 類型 。 這些不一樣的類型存儲着多個 文檔 ,每一個文檔又有 多個 屬性 。
相似關係:
索引-數據庫
類型-表
文檔-表中的記錄
屬性-列*
3、整合ElasticSearch測試github
<!--SpringBoot默認使用SpringData ElasticSearch模塊進行操做--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>
ElasticsearchRepository、ElasticsearchTemplate、Jest
測試ElasticSearchspring
注意:docker
#啓動elasticsearch的docker指令 #docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 5acf0e8da90b
elasticsearch須要提早聲明號分配給他的內存大小,其默認的內存大小爲2G
順便在這裏說一下個人我的博客
天涯博客數據庫