成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入淺出 spring-data-elasticsearch 系列 - 概述及入門

大數據
Spring Data 基于 Spring 為數據訪問提供一種相似且一致性的編程模型,并保存底層數據存儲的。

本文目錄

一、spring-data-elasticsearch 是什么?

1.1 Spring Data

1.2 Spring Data Elasticsearch

二、spring-data-elasticsearch 快速入門

2.1 pom.xml 依賴

2.2 ElasticsearchRepository

2.3 ElasticsearchTemplate

2.4 使用案例

三、spring-data-elasticsearch 和 elasticsearch 版本

四、小結

一、spring-data-elasticsearch 是什么?

1.1 Spring Data

要了解 spring-data-elasticsearch 是什么,首先了解什么是 Spring Data。

Spring Data 基于 Spring 為數據訪問提供一種相似且一致性的編程模型,并保存底層數據存儲的。

1.2 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 應用上使用。

二、spring-data-elasticsearch 快速入門

2.1 pom.xml 依賴

  1. <dependency> 
  2.     <groupId>org.springframework.data</groupId> 
  3.     <artifactId>spring-data-elasticsearch</artifactId> 
  4.     <version>x.y.z.RELEASE</version></dependency> 

2.2 ElasticsearchRepository

ES 通用的存儲接口的一種默認實現。Spring 根據接口定義的方法名,具體執行對應的數據存儲實現。

ElasticsearchRepository 繼承 ElasticsearchCrudRepository ,ElasticsearchCrudRepository 繼承 PagingAndSortingRepository。所以一般 CRUD 帶分頁已經支持。如圖:

2.3 ElasticsearchTemplate

ES 數據操作的中心支持類。和 JdbcTemplate 一樣,幾乎所有操作都可以使用 ElasticsearchTemplate 來完成。

ElasticsearchTemplate 實現了 ElasticsearchOperations 和 ApplicationContextAware 接口。ElasticsearchOperations 接口提供了 ES 相關的操作,并將 ElasticsearchTemplate 加入到 Spring 上下文。如圖:

2.4 使用案例

拿官方案例來吧,詳細介紹了 Book ES 對象的接口實現。

可以看出,book 擁有 name 和 price 兩個屬性。下面支持 name 和 price 列表 ES 查詢,分頁查詢,范圍查詢等。還有可以利用注解實現 DSL 操作。

  1. public interface BookRepository extends Repository<Book, String> {        List<Book> findByNameAndPrice(String nameInteger price);        List<Book> findByNameOrPrice(String nameInteger price);        Page<Book> findByName(String name,Pageable page);        Page<Book> findByNameNot(String name,Pageable page);        Page<Book> findByPriceBetween(int price,Pageable page);        Page<Book> findByNameLike(String name,Pageable page);        @Query("{\"bool\" : {\"must\" : {\"term\" : {\"message\" : \"?0\"}}}}")        Page<Book> findByMessage(String message, Pageable pageable); 
  2.    } 

三、spring-data-elasticsearch 和 elasticsearch 版本

SpringBoot 1.5+ 目前僅支持 ElasticSearch 2.3.2,所以如果想要使用***的 ES。可以通過默認的輕量級的 HTTP 去調用實現。其版本對應如下:

  • spring data elasticsearch elasticsearch
  • 3.0.0.BUILD-SNAPSHOT 5.4.0
  • 2.0.4.RELEASE 2.4.0
  • 2.0.0.RELEASE 2.2.0
  • 1.4.0.M1 1.7.3
  • 1.3.0.RELEASE 1.5.2
  • 1.2.0.RELEASE 1.4.4
  • 1.1.0.RELEASE 1.3.2
  • 1.0.0.RELEASE 1.1.1

四、小結

本小結介紹了 spring-data-elasticsearch 是概述以及它的入門,還有 spring-data-elasticsearch 核心接口及版本的情況。

資料:

項目地址

https://github.com/spring-proj ... earch

官方文檔

http://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/

【本文為51CTO專欄作者“李強強”的原創稿件,轉載請通過51CTO聯系作者獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2017-06-06 15:24:13

springElasticSear架構

2017-06-20 15:20:54

spring-data案例詳解

2025-03-27 09:38:35

2021-03-16 08:54:35

AQSAbstractQueJava

2011-07-04 10:39:57

Web

2022-01-12 08:54:52

Spring編程架構設計

2019-01-07 15:29:07

HadoopYarn架構調度器

2021-07-20 15:20:02

FlatBuffers阿里云Java

2012-05-21 10:06:26

FrameworkCocoa

2017-07-02 18:04:53

塊加密算法AES算法

2022-09-26 09:01:15

語言數據JavaScript

2020-05-27 20:25:47

SpringSpringBoot數據

2017-08-24 15:09:13

GAN神經網絡無監督學習

2022-09-29 09:19:04

線程池并發線程

2011-01-27 10:11:46

J2EEjavaspring

2022-01-11 07:52:22

CSS 技巧代碼重構

2021-04-27 08:54:43

ConcurrentH數據結構JDK8

2019-11-11 14:51:19

Java數據結構Properties

2022-12-02 09:13:28

SeataAT模式

2012-02-21 13:55:45

JavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品2 | 国产欧美在线 | 国产精品亚洲精品日韩已方 | 国产精品久久久久久中文字 | 成人免费一区二区三区视频网站 | 国产精品久久久久久吹潮 | 成人免费视频 | h片免费看 | av小说在线 | 韩日精品在线观看 | 91福利在线观看 | 手机在线一区二区三区 | 国产又爽又黄的视频 | 国产亚洲一区二区三区在线 | 亚洲日本乱码在线观看 | 久久久91精品国产一区二区三区 | 精品91久久| 国产成人精品a视频 | 亚洲黄色片免费观看 | 日本午夜一区二区三区 | 亚洲高清视频一区二区 | 欧美精品久久久 | 婷婷综合网 | 亚洲网站在线观看 | www.日韩av.com | 久草视频观看 | 欧美日韩第一页 | 成人免费小视频 | 日本不卡一区二区三区在线观看 | 黑人一级片视频 | 亚洲精品视频播放 | 日本小电影在线 | 国产精品久久一区二区三区 | 久久久青草婷婷精品综合日韩 | 亚洲精选一区二区 | 综合久久亚洲 | 男插女下体视频 | 色综合久久天天综合网 | 91麻豆精品国产91久久久更新资源速度超快 | 91中文字幕在线观看 | 天天综合天天 |