连接 ES_介绍 | 学习笔记

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 快速学习连接 ES_介绍

开发者学堂课程【ElasticSearch 入门精讲连接 ES_介绍学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/631/detail/9981


连接 ES_介绍


ES JavaAPI 之连接 ES

通过 TransportClient 接,我们可以不启动节点就可以和 ES 集群进行通信,它需要指定 ES 集群中其中-台或者多合机器 IP 地址和端口(默认9300)

public class ElasticSearchTest {

private static final int PORT = 9300;

private TransportClient client;

@Before

public void setUp() {

client = TransportClient.builder).build0);

InetSocketTransportAddress ista =

newInetSocketTransportAddress(new

InetSocketAddress("master", PORT);

client.addTransportAddresses(ista);

System.out.printn("cluster.name="+ client.settings)-.get("cluster.name");

@After

public void cleanUp() {client.close(;}

前提: Maven pom 依赖:

<dependency>

<groupId>org.elasticsearch</ groupId>

<artifactId> elasticsearch</artifactId>

<version>6.5.3</version>↓

</dependency>

<dependency>

<groupId>com.fasterxml.jackson.core</groupId>

<arti factId>jackson-databind </artifactId>

<version>2.7.0</version>

</dependency>

<dependency>

<groupId>org.dom4j</groupId>

<artifactId>dom4j</artifactId>

<vers ion>2.0.0</version>

</ dependency>

1)如果需要使用其他名称的集群默认是 elasticsearch),需要如下设置

Settingg settings = Settings .builder ()

.put("cluster .name", "nCName") .bu1ld() ;

TransportClient client = TranaportClient .builder ()

/**

*初始化

*/

@Before

public void setUp0 throws UnknownHostException {

Settings settings = Settings.builder0.put(" cluster.name", "bigdata").build0;

client = new PreBuiltTransportClient(settings);

//用来指定集群中的节点 TCP/IP 协议,es 服务器的端口号是: 9300; HTTP 协议 ,端口号是9200TransportAddressjanson01=new TransportAddress(InetAddress.getByName("JANSON01") 9300);

TransportAddressjanson02=new TransportAddress(InetAddress getByName("JANSON02"), 9300);

TransportAddressjanson03=new TransportAddress(InetAddress getByName("JANSON03"), 9300);

client.addTransportAddresses(ianson01, janson02, janson03);

/**

*测试TransportClient实例是否正常创建

*/

@Test

"ic void testEnv( {

lger.info("TransportClient类的实例信息是: " + client);

/**

JAVA 客户端能否正常查询指定索引库中的信息

public void testNomalGet0) {

//需求:

查询索引库 bigdata 中 type 之 product,id 为1的 document 信息。

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。 &nbsp;
相关文章
|
5月前
|
NoSQL 数据可视化 关系型数据库
安装 Redis
本文主要介绍了Linux系统下Redis的安装步骤,包括卸载旧版本、下载新版本、编译安装以及配置启动等详细操作,并解释了Redis默认端口6379的由来。同时,文章还简要说明了Windows环境下Redis的下载与服务安装方法。最后,推荐了几款Redis可视化管理工具,如RedisView、QuickRedis、AnotherRedisDesktopManager和RedisPlus,提供了它们的功能特点及下载链接,方便用户根据需求选择合适的工具进行数据库管理。
396 1
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
10月前
|
机器学习/深度学习 自然语言处理 PyTorch
从零开始构建nlp情感分析模型!
本教程介绍了如何使用PyTorch和Hugging Face的Transformers库构建一个情感分析模型。主要内容包括导入所需库、读取训练数据集、加载预训练的BERT模型和分词器、定义情感数据集类、划分训练集和验证集、创建数据加载器、设置训练参数、训练模型、评估模型性能以及定义和测试预测函数。通过这些步骤,可以实现一个简单而有效的情感分析模型。
849 2
|
10月前
|
数据可视化 API 索引
ES常见Index API操作最佳实践!
【10月更文挑战第21天】
485 1
ES常见Index API操作最佳实践!
|
分布式计算 资源调度 监控
Hadoop生态系统深度剖析:面试经验与必备知识点解析
本文深入探讨了Hadoop生态系统的面试重点,涵盖Hadoop架构、HDFS、YARN和MapReduce。了解Hadoop的主从架构、HDFS的读写流程及高级特性,YARN的资源管理与调度,以及MapReduce编程模型。通过代码示例,如HDFS文件操作和WordCount程序,帮助读者巩固理解。此外,文章强调在面试中应结合个人经验、行业动态和技术进展展示技术实力。
303 0
|
存储 监控 Java
JVM 元空间(Metaspace)
JVM 元空间(Metaspace)
1203 5
|
存储 NoSQL Redis
第十八章 Redis查看配置文件和数据类型
第十八章 Redis查看配置文件和数据类型
141 0
|
负载均衡 算法 网络协议
SLB基本概念
SLB基本概念
660 3
|
Java
log4j异常日志过滤规则配置
log4j异常日志过滤规则配置
418 0
|
存储 监控 数据库
InfluxDB数据备份与恢复策略
【4月更文挑战第30天】本文介绍了InfluxDB的时间序列数据备份与恢复策略。备份策略包括定期快照备份、增量备份(借助外部工具如rsync)及备份验证。恢复策略涉及从快照和备份验证环境恢复数据,强调了恢复过程中的注意事项,如关闭写入操作和数据一致性。实施这些策略能有效保障InfluxDB数据的安全性和可用性。