最新elasticsearch7(一、增删改查java)

ElasticSearch最新版快速入门详解 本文把最新版的ElasticSearch和kibana的知识点用通俗易懂的语言来展现,并会在核心概念上和MySql对比,结合示例进行图文并茂的详解,同时还给大家提供百分百成功的极速安装配置方法哦! 阅读详情

前言

之前想到网上找几个es结合spring的简单实例,但是因为es的版本众多,个别版本的差异还较大,另外es本身提供多种api,导致许多文章各种乱七八糟实例,很难找到版本匹配直接能用的。所以后面直接放弃,从官网寻找方案,这里我使用elasticsearch最新的7.5版本来做样例,这里特别写一下官方文档的使用,方便小伙伴遇到问题可以自行查找。

文档使用

  • 进入官方文档 ,选择Elasticsearch:Store,Search,and Analyze下面的Elasticsearch Clients (这个就是客户端api文档)
    在这里插入图片描述
  • 我们使用java rest风格api,大家可以更加自己的版本选择特定的other versions。
    在这里插入图片描述
  • rest又分为high level和low level,我们直接选择high level下面的Getting started,Maven Repository
    在这里插入图片描述
  • maven
<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-high-level-client</artifactId>
    <version>7.5.1</version>
</dependency>
<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>7.5.1</version>
</dependency>
<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-client</artifactId>
    <version>7.5.1</version>
</dependency>
  • 之后在Initialization 中我们看到需要构建RestHighLevelClient对象

spring配置

  • 在properties文件中配置es的urls:spring.elasticsearch.rest.uris=http://192.168.9.226:9200

  • 客户端调用就只需再注入client了

    @Autowired
    private RestHighLevelClient highLevelClient;

CRUD

    public void index() throws IOException {
        Map<String, Object> jsonMap = new HashMap<>();
        jsonMap.put("user", "kimchy");
        jsonMap.put("postDate", new Date());
        jsonMap.put("message", "trying out Elasticsearch");
        IndexRequest indexRequest = new IndexRequest("posts")
            .id("1").source(jsonMap);
        IndexResponse indexResponse = highLevelClient.index(indexRequest, RequestOptions.DEFAULT);
    }
  • 删除
	public void delete(String indexName, String id) throws IOException {
        DeleteRequest deleteRequest = new DeleteRequest(indexName, id);
        highLevelClient.delete(deleteRequest,RequestOptions.DEFAULT);
    }
  • 修改
	# 修改也可以通过index存在则替换或者upsets
    public void update() throws IOException {
        UpdateRequest updateRequest = new UpdateRequest("ttl", "doc", "1")
        	.script(new Script("ctx._source.gender = \"male\""));
        highLevelClient.update(updateRequest,RequestOptions.DEFAULT).getGetResult();
    }
  • 查询
	public void getIndex(String indexName, String id) throws IOException {
        GetRequest getRequest = new GetRequest(indexName, id);
        GetResponse getResponse = highLevelClient.get(getRequest, RequestOptions.DEFAULT);
        return;
    }

这篇其实主要介绍了ES官方文档的使用,当知道怎么使用官方文档后,就能轻松找到各种api及其使用方法了,减少没必要的bug出现。而且我们很多需求也只有通过官网才能实现,比如下篇将介绍的批量插入,存在即更新的操作,等同于mysql的唯一索引功能。

通过Spring Data Elasticsearch操作ES Elasticsearch (ES)是一个基于Lucene构建的开源、分布式、RESTful 接口全文搜索引擎,Spring Data是Spring 的一个子项目。用于简化数据库访问,支持NoSQL和关系数据库存储。其主要目标是使数据库的访问变得方便快捷,本文介绍通过Spring Data Elasticsearch操作ES 阅读详情

相关推荐

13. 搜索引擎-ES(Elasticsearch)

Elasticsearch是一个开源的分布式搜索引擎,广泛应用于搜索、日志分析、监控等领域。它与MySQL等传统数据库不同,采用倒排索引机制实现高效搜索。Elasticsearch是ELK技术栈的核心组件,常与Logstash、Kibana等工具配合使用。

princemilo的博客 1717

elasticsearch学习二-javaAPI

1 获取client&对象解析方法 private static RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost("localhost", 9200, "http"))); private static List<User> parseUser(SearchHits hits) { List<User

qq_35930102的博客 313

SpringBoot整合ElasticSearch7.6.2入门

本文主要是简单演示了idea怎么整合ES7.6.2,通过java的方式,实现对ES索引、文档的相关操作,也在每个讲解当中附带了ES的语法内容和具体javaClient实现,并带上了最终演示效果。

2301_78149288的博客 2591

ES7基础篇-07-文档操作--常规增删改查

文档,即索引库中某个类型下的数据,索引中的数据叫做document,会根据规则创建索引,将来用来搜索。可以类比做数据库中的每一行数据。

Alan0517 915

IFIX往Mysql数据库同步数据方法

通过IFix数据库向Mysql数据库同步数据

仙人掌 1595

《小白入门:无人机电调 ESC 的 PWM 接口特性、主流协议与使用指南》

电调是无人机的 “动力中枢”,其 PWM 接口是入门的基础,而 SBUS、DroneCAN 等协议则代表了更高阶的控制方式。小白学习时,需先掌握 PWM 的基本特性和连接方法,再根据场景选择合适的协议,同时严格遵守使用注意事项(如电源匹配、校准步骤、安全操作)。随着实践深入,逐步理解 “协议差异” 和 “系统协同”,才能让无人机更稳定、安全地飞行。

bother3000的博客 3769

Elasticsearch7 JavaHighLevelRESTClient+SpringBoot实现简单操作功能

随着Elasticsearch版本的迭代,早期的TransportClient不推荐使用,而推荐使用Java High Level REST Client 并将在Elasticsearch 8.0中删除-------elasticsearch官方 好像spring data elasticsearch 低层也用到了TransportClient。 开始: 先建立一个springboot项目...

zzq的博客 4187

【Unity】YooAsset与HybridCLR:高效资源管理与代码热更的黄金组合

本文深入探讨了Unity开发中YooAsset与HybridCLR的组合应用,为需要长期运营的项目提供了完整的资源与代码热更新解决方案。YooAsset作为高效的资源管理框架,简化了AssetBundle的打包、加载与热更流程;而HybridCLR则攻克了IL2CPP模式下C#代码无法热更的难题。两者结合,实现了从资源到逻辑的平滑在线更新,极大提升了开发迭代与线上维护的效率。

weixin_29006701的博客 279

elasticsearch-Java操作es(RestHighLevelClient)

点击这里了解更多elasticsearch知识 依赖 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-client</artifactId> <version>7.2.0</vers...

msx985211的博客 1582

1. 在 SAP ABAP 事物码 SEGW 里创建 SAP OData 项目

本文介绍如何在 SAP ABAP 事物码 SEGW 里创建 SEGW 项目,使用工具生成 Runtime 运行时需要的资源。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5442

Python爬虫实战:使用最新技术抓取百度贴吧帖子内容

本文详细介绍了使用Python最新技术抓取百度贴吧帖子的完整流程。通过库,我们实现了高效的异步爬虫,具备JavaScript渲染、智能反爬应对、数据持久化等高级功能。这个爬虫框架具有良好的扩展性,可以根据具体需求进行功能增强。

2201_76125261的博客 779

java springboot elasticsearch简单操作

最近项目中需要用到搜索引擎,接下去简单的记录下使用过程。 我使用的是springboot框架 在pom文件中添加Elasticsearch Maven依赖 &lt;dependency&gt; &lt;groupId&gt;org.elasticsearch.client&lt;/groupId&gt; &lt;artifactId&gt;elasticsearch-rest-hig...

kefe的博客 959

关于React Native Android找不到node的错误

最近,按照官方文档初始化了一个React Native项目,但是在Android端运行的时候,报了如下的一个错误。 org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:recordFilesBeforeBundleCommandDebug'. Caused by: org.gradle.process.internal.ExecException: A problem occurred starting p

xiangzhihong8的专栏 4246

Elasticsearch(ES)简介及基本使用

ES 简介 ES是一个使用java语言编写的并且基于Lucene编写的搜索引擎, 他提供了分布式的全文搜索服务, 还提供了一个RESTful风格的web接口, 官方还对多种语言提供了相应的API Lucene? Lucene 本身就是一个搜索引擎的底层, ES特点 分布式: ES主要为了横向扩展能力 全文检索: 将一段词语进行分词, 并且将分出的单个词语统一的放入一个分词库中,在搜索时,根据关键字去分词库中搜索去找到想找到的内容,(倒排索引) RESTful风格web接口: 操作ES非常简单, 只需要

JAVA菜鸟 2万+

全面解读 SAP Business Data Cloud

SAP 在 2025 年初正式推出(简称BDC),它把、以及全新的统一封装为一项完全托管的 SaaS 服务,配套交付“语义层 + 数据产品 + 智能应用”三层能力,为企业构建真正贴近业务语境的 “Business Data Fabric”。这一方案不仅解决了跨系统数据碎片化、治理难及 AI 训练数据可信度低的问题,还为现有 BW 客户、S/4HANA以及第三方工作负载提供云上现代化路径和零拷贝数据共享机制。本文将围绕技术架构、核心组件、业务场景、迁移路线及未来展望展开,以 Henkel 等真实案例佐证。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 906

Holt-Winters方法预测水电发电量

Holt-Winters 模型, ARMIA,ACF检验 ,Dickey-Fuller 检测,白噪声检测,差分

firefox_yau的博客 1270

SpringBoot整合ElasticSearch7.12实现增删改查及高亮分词查询

包含ElasticSearch7.12.0(最新版) 和 ElasticSearch6.4.3,在结合SpringBoot时的API区别。 包含测试demo:SpringBoot整合ElasticSearch7.12实现增删改查及高亮分词查询

夜中听雪的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SpringBoot集成ElasticSearch以及通过ElasticSearch的Java API实现增删改查

一、简介 ElasticSearch,简称ES, 是一个基于Lucene的分布式可扩展的实时搜索和分析引擎,是基于分词和分段的全文搜索引擎,具有分词,同义词,词干查询的功能,ES天生具有分布式和实时的属性。当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作: 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。Elast...

奋斗的IT青年 2049

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java开发 - Elasticsearch初体验

es全称Elasticsearch,开发界简称es,如果你是做开发的,和后台接触时多多少少应该听过他们说es,redis这些不知所谓的名词,今天,你学习这部分内容就是当初不明所以的东西es。首先声明,es不是SpringCloud的组件,也并不是Java专属的,其他的后端语言也可以使用es。由于es是一个由Java开发的软件,所以启动需要Java环境变量。es有一个中文名字,叫全文搜索引擎,它的优点是可以从大量数据中根据指定的关键字快速的匹配出相关的内容。

CodingFire的博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

elasticsearch7.9 java工具类restHighLevelClient精华整理JavaRESTClient

文章目录一、elasticsearch官方文档说明1.1 增(只看原理,后面有完整的工具类)1.2 删(只看原理,后面有完整的工具类)1.3 改(只看原理,后面有完整的工具类)1.4 查(只看原理,后面有完整的工具类)二、elasticsearch工具类步骤2.1 maven依赖2.2 elasticsearch的搜索条件2.2.1 精确查询(必须完全匹配上)2.2.2 模糊查询(只要包含即可)2.2.3 范围查询2.2.4组合查询/多条件查询/布尔查询2.3 初始化elasticsearch的账号密码2.

qq_34168515的博客 9909

ElasticSearch在Java中实现增删改查

ElasticSearch在Java中实现增删改查 ElasticSearch6.x 从es中获取数据 添加一条文档 删除一条文档 使用update更新,局部更新,前提必须有数据 使用upsert更新,局部更新,之前沒有則創建,有則更新 如果是ElasticSearch7或以上版本情转到如下链接 REST高级客户端-DocumentApi:https://blog.youkuaiyun.com...

周天祥的博客 2万+

code总结——java连接es(elasticsearch),进行增删改查

通过java连接elasticsearch,构建客户端,对es数据库进行增删改查

csdjia11的博客 6225

全文搜索引擎 ES(Elasticsearch) 简单使用说明

全文搜索引擎 ES(Elasticsearch) 简单使用说明

lianzuo123的博客 5104

es java 增删改查_Springboot2+Elasticsearch7基本增删改查

importjava.io.IOException;importjava.util.HashMap;importjava.util.LinkedList;importjava.util.List;importjava.util.Map;importorg.elasticsearch.action.delete.DeleteRequest;importorg.elasticsearch.action...

weixin_42370345的博客 309

【ElasticSearch】java操作ElasticSearch 7.x

【ElasticSearch】java操作ElasticSearch 7.x1. 导入依赖2. 操作索引3. 操作文档3.1 新增文档3.2 删除文档3.3 修改文档3.4 批量增,删,改文档3.5 查询文档3.5.1 基本查询3.5.2 复杂查询3.5.3 分页查询3.5.4 查询结果高亮显示 ElasticSearch7.x中不在建议使用transport,并且将在8.0彻底淘汰。 所以我们需要使用7.x推荐使用的RestHighLevelClient来操作ElasticSearch。 在springb

来日浅谈的博客 4894

elasticsearch(ES)在SpringBoot中的基本使用

ES入门,简单介绍es 在springboot项目中的使用,常用的增删改查计数等功能都有示例。

u012809308的博客 3607
上一篇: nginx服务器高并发配置详解(单机3w+并发)
下一篇: 最新elasticsearch7(二、批量插入存在即更新java)
yyoc97
博客等级 码龄12年 272粉丝 91原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值