`
zysnba
  • 浏览: 183992 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

springboot2集成Elasticsearch

阅读更多


第一步 // 添加 Spring Data Elasticsearch 的依赖 compile('org.springframework.boot:spring-boot-starter-data-elasticsearch')

第二步骤--------------------------
spring.data.elasticsearch.cluster-name=elasticsearch

spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300

spring.data.elasticsearch.repositories.enable=true


第三步建立EmployeeRepository

import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

import com.zys.model.Employee;

@Component
public interface EmployeeRepository extends ElasticsearchRepository<Employee,String> {
    Employee queryEmployeeById(String id);
}
第四步建立对象
package com.zys.model;

import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;

@Document(indexName = "megacorp",type = "employee", shards = 1,replicas = 0, refreshInterval = "-1")
public class Employee {
    @Id
    private String id;
    @Field
    private String firstName;
    @Field
    private String lastName;
    @Field
    private Integer age = 0;
    @Field
    private String about;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getAbout() {
        return about;
    }

    public void setAbout(String about) {
        this.about = about;
    }
}


第五步:建立ESController
package com.zys.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.google.gson.Gson;
import com.zys.model.EmployeeRepository;

import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;

import com.zys.model.Employee;

@RestController
@RequestMapping("/es")
public class ESController {

    @Autowired
    private EmployeeRepository er;

    //增加
    @GetMapping("/add")
    @ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "id", dataType = "string", paramType = "query", required = false)
})
    public String add(String id){

        Employee employee=new Employee();
        employee.setId(id);
        employee.setFirstName("Y.S.K");
        employee.setLastName("~");
        employee.setAge(26);
        employee.setAbout("");
        er.save(employee);

        System.err.println("add a obj");

        return "success";
    }

    //删除
    @GetMapping("/delete")
    public String delete(){
        Employee employee=new Employee();
        employee.setId("1");
        er.delete(employee);

        return "success";
    }

    //局部更新
    @GetMapping("/update")
    public String update(){

        Employee employee=er.queryEmployeeById("1");
        employee.setFirstName("哈哈");
        er.save(employee);

        System.err.println("update a obj");

        return "success";
    }

    //查询
    @GetMapping("/query")
    @ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "id", dataType = "string", paramType = "query", required = false)
})
    public Employee query(String id){

        Employee accountInfo=er.queryEmployeeById(id);
        System.err.println(new Gson().toJson(accountInfo));

        return accountInfo;
    }

}
分享到:
评论

相关推荐

    最新版本springboot集成elasticsearch

    一般来说我们开发Elasticsearch会选择使用集成springboot,在网上找的springboot集成elasticsearch文章几乎都是extends ElasticsearchRepository的方式来实现。但是新版本ElasticsearchRepository里的方法基本上已经...

    SpringBoot集成Elasticsearch(已实现各种ES操作,上手即可用)

    本实例属于简单易上手并且能够拿来就用的SpringBoot ES 项目,全文使用的是ElasticsearchTemplate进行开发。 本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、关键字查询、...

    springboot整合ElasticSearch集群

    springboot 2.0.2集成elasticsearch5.5.1,并使用集群模式,亲测可用!!!

    SpringBoot集成Elasticsearch(已实现各种ES操作,上手即可用

    本实例为博主原创,属于简单易上手并且能够拿来就用的SpringBoot ES 项目,全文使用的是ElasticsearchTemplate进行开发。 本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、...

    springboot 集成elasticsearch ,api的使用

    在本文中,我们将深入探讨如何将Spring Boot与Elasticsearch集成,并使用其API进行数据操作。Elasticsearch是一个流行的开源搜索引擎,它提供了实时、分布式、容错能力的搜索和数据分析功能。Spring Boot则是一个...

    springboot集成es7.9.1及实现es用户登录

    在本文中,我们将深入探讨如何将Spring Boot与Elasticsearch(ES)7.9.1版本集成,并实现ES用户登录功能。Spring Boot以其简洁的配置和强大的自动化配置能力,为开发人员提供了便捷的方式来构建微服务应用,而...

    springboot整合es-springboot-elasticsearch.zip

    本项目"springboot-elasticsearch-master"提供了如何将SpringBoot与Elasticsearch集成的示例。 一、SpringBoot简介 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是简化Spring应用的初始搭建以及开发过程。...

    SpringBoot 集成ElasticSearch两个依赖的jar

    在Spring Boot应用中集成Elasticsearch是一项常见的任务,它能够帮助我们构建高性能的搜索和数据分析功能。Elasticsearch是一款开源的、分布式、实时的搜索与分析引擎,它被广泛用于日志分析、全文检索以及复杂的...

    springboot集成elasticSearch.zip

    本示例"springboot集成elasticSearch.zip"提供了一个完整的集成方案,让我们详细探讨一下这个集成过程中的关键知识点。 首先,**集成准备**。在集成Spring Boot和Elasticsearch之前,我们需要确保已安装了Elastic...

    springboot项目查询es中的日志内容

    在本项目中,我们主要探讨如何使用SpringBoot与Elasticsearch(ES)集成,以便查询存储在ES中的日志内容。Elasticsearch是一种强大的、分布式、实时的搜索和分析引擎,常用于处理大量数据,特别是在日志管理和分析...

    springboot集成elasticsearch5.1,支持关键字的拼音和汉字检索

    网上的学习资料有限,正好我最近在研究es,所以写了一个demo。 springboot集成elasticsearch5.1,支持关键字的拼音和汉字检索。 接口: 1.查询部门树 2.查询产品信息

    Springboot集成elasticsearch

    Elasticsearch(简称ES)作为一个强大的分布式搜索引擎,因其易用性、高可扩展性和实时性能而备受青睐。Spring Boot,作为Java开发框架的明星产品,通过简化配置使得开发变得更加便捷。本文将深入探讨如何将Spring ...

    springboot整合elasticsearch7实现es数据同步,查询、相关度排序、高亮显示、自动补全搜索等功能。

    springboot整合elasticsearch7,进行数据同步。elasticsearch相关度查询、排序。高亮显示;自动补全等功能。代码仅供参考,代码中有具体的注释,可以根据代码及注释内容,对自己项目架构及业务进行修改、整合。

    springBoot动态操作Elasticsearch组件

    Spring Boot与Elasticsearch的集成使得在Java环境中处理 Elasticsearch变得更加简单高效。 首先,我们要了解Spring Data Elasticsearch,这是Spring提供的一个模块,它为Elasticsearch提供了数据访问支持。通过使用...

    Springboot集成Elasticsearch+京东搜索实战代码

    在本项目中,"Springboot集成Elasticsearch+京东搜索实战代码" 主要涉及了两个核心技术:Spring Boot和Elasticsearch。Spring Boot是Spring框架的一个轻量级版本,旨在简化新Spring应用的初始搭建以及开发过程。而...

    Springboot1.3.1+elasticsearch1.7.3集群

    1. **SpringBoot集成Elasticsearch**:SpringBoot提供了`spring-data-elasticsearch`模块,使得开发者可以便捷地使用Elasticsearch。通过添加依赖,配置Elasticsearch的相关属性(如节点地址、端口等),就可以在...

    es工具封装,最新的springboot集成jpa和jest,集群

    "es工具封装,最新的springboot集成jpa和jest,集群" 这个标题涵盖了几个关键点: 1. **ES工具封装**:指的是对Elasticsearch(ES)进行了一些定制化的开发,创建了便于使用的工具类或者库,以简化与ES交互的操作。 2...

    SpringBoot集成Elasticsearch7.4 实战.pdf

    首先,从文件的标题来看,这篇文档主要讲述的是在SpringBoot框架中集成Elasticsearch 7.4版本的实战操作。Elasticsearch是一个基于Apache Lucene构建的开源、分布式、RESTful搜索引擎。它能够存储、搜索和分析大量...

    springboot与es整合例子

    将两者结合,可以方便地在SpringBoot应用中集成Elasticsearch功能。 首先,要整合SpringBoot和Elasticsearch,你需要在项目中添加相应的依赖。在`pom.xml`或`build.gradle`文件中,引入SpringBoot对Elasticsearch的...

Global site tag (gtag.js) - Google Analytics