Elasticsearch Java API使用(1):创建ElasticsearchClient

Java零基础——Elasticsearch篇 Elasticsearch是一个基于Lucene的一个开源的分布式、RESTful 风格的搜索和数据分析引擎。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。 阅读详情

1、介绍

Elasticsearch是一个基于Lucene构建的开源搜索引擎,支持复杂的搜索功能。Java API SDK是Elasticsearch官方提供的一种方式,允许Java应用程序直接与Elasticsearch集群交互。8.x的版本和旧版本API差别比较大。本文没有使用Springboot data相关的功能,而是直接演示原生API的用法。

2、引入依赖

<dependencies>
    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-java</artifactId>
        <version>8.7.1</version>
    </dependency>
</dependencies>

3、创建和关闭连接

void testAnonymous() {
        // 匿名连接
        RestClient restClient = RestClient.builder(new HttpHost("192.168.0.10", 9200),
                new HttpHost("192.168.0.11", 9200),
                new HttpHost("192.168.0.12", 9200)).build();
        ObjectMapper objectMapper = new ObjectMapper();
        RestClientTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper(objectMapper));
        ElasticsearchClient client = new ElasticsearchClient(transport);
        client.shutdown();
    }


    void testBasicCredentials() {
        // 使用账号密码创建连接
        String username = "elastic";
        String password = "elastic";
        final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password));

        RestClient restClient = RestClient.builder(new HttpHost("localhost", 9200))
                .setHttpClientConfigCallback(httpAsyncClientBuilder ->
                        httpAsyncClientBuilder.setDefaultCredentialsProvider(credentialsProvider)).build();
        ElasticsearchTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
        ElasticsearchClient client = new ElasticsearchClient(transport);
        client.shutdown();
    }

java 操作elasticsearch详细总结 阅读详情

相关推荐

大数据ELK(十四):Elasticsearch编程(基本操作)

全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点。 目录 基本操作 一、根据ID检索指定职位数据 2、编写测试用例 二、修改职位 1、实现步骤 2、编写测试用例 三、根据文档ID删除职位 1、实现步骤 2、编写测试用例 四、根据关键字检索数据 1、实现步骤 2、编写测试用例 五、分页检索 1、实现步骤 2、编写测试用例 六、scroll分页检索 1、实现步骤 2、编写测试用例 七、高亮查询 1...

Lansonli(蓝深李)的博客 3166

Elasticsearch写入数据之elasticsearch-java

本次介绍了如何写入测试数据到es中,其中也说明了使用哪种方式写入数据。

2560

Elasticsearch学习(二十)ElasticsearchClient 的基本使用

目录前言一、引入依赖二、创建连接https + passwd + crt三、示例1、ping2、info3、createIndex4、putMapping5、updateMapping6、getMapping7、saveData8、searchAll9、deleteAllData10、deleteIndex11、catIndices 前言 通过 ElasticsearchClient 来操作 Elasticsearch8 的一些示例。

码易的博客 2878

elasticsearch笔记五:2024最新版ES8Java客户端-Elasticsearch Java 的client API 操作 Elasticsearch client 8.0

低级别的 REST 客户端,通过 http 与集群交互,用户需自己编组请求 JSON 串,及解析响应 JSON 串。兼容所有 ES 版本。高级别的 REST 客户端,基于低级别的 REST 客户端,增加了编组请求 JSON 串、解析响应 JSON 串等相关 api。使用的版本需要保持和 ES 服务端的版本一致,否则会有版本问题。

LoveSummer 2万+

ABAP代码检查(Code Review)

1、SLIN 扩展程序检查 也可通过(SE38工具栏->检查-扩展程序检查) 进入 2、ATC 检查 通过<SE38菜单栏-检查-ABAP测试主控室> 或事物代码SCI, 支持自定义检查变式 SCI可以配置检查变式满足特殊需求,配置对象集用于批量检查 3、通过ABAP测试主控室实现统一管理,定期检查作业和监控功能(事务代码ATC) 参考 SLIN...

u012232542的博客 6072

自偏置电流镜设计实例

自偏置电流镜设计实例 一、概述 ​ 众所周知,电流镜属于模拟电路设计中的一个基本模块,可为其他模块提供偏置电流,例如在放大器中提供偏置电流以形成尾电流源并确定直流偏置点。本文将会介绍一种自偏置的电流镜,从原理出发,并以0.18um的工艺进行设计和仿真。 二、原理 ​ 如图一所示的电路,也称之为Beta-multiply reference电路,其中M2的尺寸是M1的k倍。M3复制M4的电流,M2和M1的漏极电流相同,但是VGS并不相等。其中 VGS=2IμnCoxW/...

aonuanjiang的博客 1万+

基于 SpringBoot 2.7.x 使用最新的 Elasticsearch Java API Client 之 ElasticsearchClient

在调研了 spring-boot 2.7.10 版本的源码后发现,其实 2.7.x 版本已经引入了 ElasticsearchClient,并封装了新的客户端 ElasticsearchTemplate,但是并没有为其做自动装配,如果想要使用基于ElasticsearchClient 的 ElasticsearchTemplate,需要用户自己装配。即由提示可以知道,无法创建一个 ElasticsearchTemplate 类型的 bean.

华仔仔的博客 5978

RS485差分信号A下拉B上拉导致的乱码问题:一个硬件工程师的踩坑实录

本文通过一个工业网关项目中的RS485通信乱码故障,深入剖析了差分信号偏置电路设计的核心要点。文章详细记录了从波形抓取、原理图分析到多节点冲突排查的全过程,重点揭示了A下拉、B上拉这一反常规配置如何导致总线空闲状态不稳定,进而引发数据包末尾多出0x00字节及前导乱码的问题,并最终给出了硬件与软件协同的系统级解决方案与设计准则。

weixin_29159441的博客 238

Elasticsearch:使用最新的 Elasticsearch Java client 8.0 来创建索引并搜索

这篇文章,我来详细地描述如何使用最新的 Elasticsearch Java client 8.0 来创建索引并进行搜索。最新的 Elasticsearch Java client API 和之前的不同。在之前的一些教程中,我们使用 High Level API来进行操作。在官方文档中,已经显示为 deprecated。 前提条件 Java 8 及以后的版本 一个 JSON 对象映射库,允许你的应用程序类与 Elasticsearch API 无缝集成。 Java 客户端支持 Jackson 或像

Elastic 中国社区官方博客 1万+

DDR March系列算法整理

一

不吃鱼的猫的博客 1万+

PPPoE上网配置不求人:华为路由器命令行操作指南(2023最新版)

本文提供2023年最新的华为路由器PPPoE上网配置命令行操作指南。通过详细的步骤讲解,从连接设备、创建拨号接口、绑定PPPoE客户端到配置内网与NAT,手把手教你完成配置,并附有验证排错方法,助你轻松实现稳定上网。

s4t5u6v的博客 682

ES 7.16 Java API Client 新特性(使用ElasticsearchClient连接操作ES完整demo)

截止7.15版本TransportClient tcp长连接方式,HighLevelRestClient Http rest连接方式官网已淘汰。 使用最新 ElasticsearchClient连接操作ES完整教程: 1、添加依赖 <dependency> <groupId>co.elastic.clients</groupId> <artifactId>elasticsearch-java</artifactId

tmd 1万+

第110章 PCL PointCloudFusing 点云融合重建详细讲解

点云融合是指将多个不同视角、不同位置、不同传感器获取的点云数据进行合并,得到一个更加完整、准确的三维模型。多视角扫描:从多个相机或传感器获取点云数据,需要将这些数据融合成一个统一的三维模型。传感器融合:例如将激光雷达(LiDAR)点云与相机的图像数据融合,以便获得更高质量的三维重建。动态场景重建:动态环境中的物体,点云数据不断更新,如何平滑地融合这些点云是一个重要课题。点云融合的目标是将不同来源的点云数据准确地合并,消除冗余,减少噪声,并提高整体的点云密度和精度。

yumeiguo的博客 505

Elasticsearch-07-Elasticsearch Java API Client-Elasticsearch 8.0 的高阶api

Elasticsearch-06-Elasticsearch Java API Client-Elasticsearch 8.0 的基础配置和使用通过之前的配置,目前已经将elasticsearchClient 注入了容器中,后续只要引入即可 还不知道怎么注入elasticsearchClient的去看我上篇文章 Elasticsearch-06-Elasticsearch Java API Client-Elasticsearch 8.0 的基础配置和使用 3:查询某个索引 4:创建索引 5:删除指定

苍煜 1946

45.qt quick-qml虚拟软键盘详解(一)

1.qml虚拟键盘介绍 Qt虚拟键盘的主要功能包括: 可定制的键盘布局和风格与动态切换。 带有单词选择的预测性文本输入。 角色预览和替代角色视图。 自动大小写和空格插入。 不同分辨率的可伸缩性。 支持不同的字符集(拉丁,简体/繁体中文,印地语,日语,阿拉伯语,希伯来语,韩语和其他)。 支持大多数常见的输入语言,可以轻松扩展语言支持。 从左到右和从右到左的输入。 硬件键支持2路和5路导航。 手写支持,带有全屏输入的手势。 音频反馈。 跨平台功能。 支持多国语言,高达40多个语言 本

抵抗时间扭曲,坚持做一件有意义的事 3561

华为OD机试真题 新系统 2026-05-13 Python&JS语言 实现【查找能被整除的最大整数】

给定一个字符串和一个正整数,字符串由大小写字母和数字组成,要求从字符串中找出最大且能被给定正整数整除的数。

MISAYAONE的博客 227

十三、ElasticSearch——ES Client API之一(Java High Level REST Client)

1 ES Client 简介 ES是一个服务,采用C/S结构 REST API ,端口 9200 Transport 连接 端口 9300 ES提供了多种编程语言客户 Client api 学习链接 https://www.elastic.co/guide/en/elasticsearch/client/index.html ES提供了两个JAVA REST client 1)Java...

m0_38143867的博客 4046

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java中通过ElasticSearchClient获取elasticSearch数据库的索引名称、字段名及数据

Java中通过ElasticSearchClient获取elasticSearch数据库的索引名称、字段名及数据

wxq_csdn的博客 1067

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java API操作ES-ElasticsearchClient创建

但是注意 new JacksonJsonpMapper() 的构造函数。

xiao_san_san的博客 404

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

elasticsearch-java api 8 升级

公司项目从升级到了,es的服务端也跟着升级到了es8 ,而es的客户端7和服务端8 是不兼容的,客户端es 7使用的是:es 8 升级到:两者之间查询api的变化还是比较大的,也花了不少时间在这个修改上,所以记录下中间的切换姿势,仅供大家参考。

lujia_loney的博客 1831

ES8 聚合查询实例代码:用 ElasticsearchClient 构建 aggregations 的 Java API 实战

ES8 聚合查询用 ElasticsearchClient 构建 aggregations 的 Java API 实战,从 Maven 依赖、客户端初始化到 terms 分组加 max 子聚合完整代码,含 JsonData、NamedValue、sterms() 等易错点拆解与报错排查。搭配 TaoToken 官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 可快速验证模型输出与鉴权配置。

weixin_35756690的博客 8

ElasticsearchClient使用详解

ElasticsearchClient使用详解

weixin_47756483的博客 2016

Elasticsearch-06-Elasticsearch Java API Client-Elasticsearch 8.0 的基础配置和使用

实体类@Data@ToString//创建文档final Produce produce = new Produce("123", "小明", 18);

苍煜 3519

Elasticsearch java api 基本使用之增、删、改、查

主要参考el的java官方文档:https://www.elastic.co/guide/en/elasticsearch/client/java-api/1.7/generate.html 一篇博客:http://www.cnblogs.com/huangfox/p/3543134.html Elasticsearch官方指南:http://es.xiaoleilu.com/010_Intr

BlueSky 1万+

使用Java API操作ElasticSearch

Client client是一个类,我们可以通过Client类对ES集群进行各种操作:Index  Get Delete Serach,以及对ES集群的管理任务。 Client需要基于 TransportClient   TransportClient TransportClient可以远程链接ES集群,通过一个传输模块,但是它不真正的连接到集群中,只是获取一个或者多个传输地址,只有在每...

Swt_BigData的博客 3844
上一篇: 使用pdfjs报错:Failed to load module script: Expected a JavaScript module script but the server responded
下一篇: MapDB:轻量级、高性能的Java嵌入式数据库引擎
ken_coding
博客等级 码龄4年 239粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值