十一、Spring Boot與檢索

一、檢索

我們的應用經常需要添加檢索功能,更或者是大量日誌檢索分析等,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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章