1. 程式人生 > >深入淺出spring-data-elasticsearch系列 – 概述及入門(二).md

深入淺出spring-data-elasticsearch系列 – 概述及入門(二).md

  1. spring-data-elasticsearch 是什麼?
    1. Spring Data:Spring Data 基於 Spring 為資料訪問提供一種相似且一致性的程式設計模型,並儲存底層資料儲存的。
    1. Spring Data Elasticsearch:spring-data-elasticsearch 是 Spring Data 的 Community modules 之一,是 Spring Data 對 Elasticsearch 引擎的實現。 Elasticsearch 預設提供輕量級的 HTTP Restful 介面形式的訪問。相對來說,使用 HTTP Client 呼叫也很簡單。但 spring-data-elasticsearch 可以更快的支援構建在 Spring 應用上,比如在 application.properties 配置 ES 節點資訊和 spring-boot-starter-data-elasticsearch 依賴,直接在 Spring Boot 應用上使用。
  1. spring-data-elasticsearch快速入門
    1. 新增pom.xml依賴:
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-elasticsearch</artifactId>
    <version>x.y.z.RELEASE</version>
</dependency>
    1. ElasticsearchRepository:ES 通用的儲存介面的一種預設實現。Spring 根據介面定義的方法名,具體執行對應的資料儲存實現。ElasticsearchRepository繼承ElasticsearchCrudRepository,ElasticsearchCrudRepository繼承PagingAndSortingRepository。所以一般 CRUD 帶分頁已經支援。
    1. ElasticsearchTemplate:ES 資料操作的中心支援類。和 JdbcTemplate 一樣,幾乎所有操作都可以使用ElasticsearchTemplate來完成。ElasticsearchTemplate 實現了 ElasticsearchOperations和ApplicationContextAware介面。ElasticsearchOperations介面提供了ES相關的操作,並將ElasticsearchTemplate 加入到 Spring 上下文。