一、檢索
我們的應用經常需要添加檢索功能,更或者是大量日誌檢索分析等,Spring Boot 通過整合Spring Data ElasticSearch爲我們提供了非常便捷的檢索功能支持;
Elasticsearch是一個分佈式搜索服務,提供Restful API,底層基於Lucene,採用 多shard的方式保證數據安全,並且提供自動resharding的功能,github等大型的 站點也是採用了Elasticsearch作爲其搜索服務。
二、概念
• 以員工文檔 的形式存儲爲例:一個文檔代表一個員工數據。存儲數據到 Elasticsearch 的行爲叫做 索引 ,但在索引一個文檔之前,需要確定將文檔存 儲在哪裏。
• 一個 Elasticsearch 集羣可以 包含多個索引 ,相應的每個索引可以包含多個類型 。 這些不同的類型存儲着多個文檔 ,每個文檔又有 多個屬性 。
• 類似關係:
– 索引-數據庫
– 類型-表
– 文檔-表中的記錄
– 屬性-列
三、整合ElasticSearch測試
• 引入spring-boot-starter-data-elasticsearch
• 安裝Spring Data 對應版本的ElasticSearch
• application.yml配置
• Spring Boot自動配置的
ElasticsearchRepository、Client
• 測試ElasticSearch