一、簡介
Elaticsearch,簡稱為es, es是一個開源的高擴充的分布式全文檢索引擎,它可以近乎實時的存儲、檢索資料;本身擴充性很好,可以擴充到上百台伺服器,處理PB級别的資料。es也使用Java開發并使用Lucene作為其核心來實作所有索引和搜尋的功能,但是它的目的是通過簡單的RESTful API來隐藏Lucene的複雜性,進而讓全文搜尋變得簡單。
二、Elasticsearch對比傳統關系型資料庫
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYTMfhHLlN3XnxCM38FdsYkRGZkRG9lcvx2bjxCMy8VZ6l2cs0zYU1ENnpXT5dGVOZmQUJWQClGVF5UMR9Fd4VGdsATNfd3bkFGazxSUhxGatJGbwhFT1Y0Mk9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLlJmY4ETNiRTM1QmZkVDZiFjM5QDZhJTO3kDN4UmNhZ2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
三、ElasticSearch的用戶端操作
1.使用Postman工具進行Restful接口通路
1.1 ElasticSearch的接口文法
1.2 建立索引index和映射mapping
1.3 建立索引後設定Mapping
1.4 删除索引index
1.5 建立文檔document
1.6 修改文檔document
1.7 删除文檔document
1.8 查詢文檔-根據id查詢
1.9 查詢文檔-querystring查詢
1.10 查詢文檔-term查詢
四、Spring Data ElasticSearch
1.簡介
Spring Data是一個用于簡化資料庫通路,并支援雲服務的開源架構。其主要目标是使得對資料的通路變得友善快捷,并支援map-reduce架構和雲計算資料服務。 Spring Data可以極大的簡化JPA的寫法,可以在幾乎不用寫實作的情況下,實作對資料的通路和操作。除了CRUD外,還包括如分頁、排序等一些常用的功能。
2.入門案例
3.聚合查詢